Linux の認証の種類の有効化書き込みアクション

Microsoft.SystemCenter.EnableLinuxAuthenticationAction (WriteActionModuleType)

Linux に対して基本認証以外の認証を有効にする書き込みアクション。

Element properties:

TypeWriteActionModuleType
IsolationAny
AccessibilityPublic
RunAsDefault
InputTypeSystem.BaseData

Member Modules:

ID Module Type TypeId RunAs 
EnableLinuxAuthentication WriteAction Microsoft.Windows.PowerShellWriteAction Default

Overrideable Parameters:

IDParameterTypeSelectorDisplay NameDescription
Authenticationstring$Config/Authentication$認証

Source Code:

<WriteActionModuleType ID="Microsoft.SystemCenter.EnableLinuxAuthenticationAction" Accessibility="Public" Batching="false">
<Configuration>
<xsd:element name="Authentication" type="xsd:string"/>
</Configuration>
<OverrideableParameters>
<OverrideableParameter ID="Authentication" Selector="$Config/Authentication$" ParameterType="string"/>
</OverrideableParameters>
<ModuleImplementation Isolation="Any">
<Composite>
<MemberModules>
<WriteAction ID="EnableLinuxAuthentication" TypeID="Windows!Microsoft.Windows.PowerShellWriteAction">
<ScriptName>EnableLinuxAuthentication.ps1</ScriptName>
<ScriptBody><Script>
param($authentication)
$strLinuxKeyPath = "HKLM:\Software\Microsoft\Microsoft Operations Manager\3.0\Setup\Linux Auth"
$authValueName = "Authentication"
switch ($authentication)
{
{ @("basic", "digest", "kerberos", "negotiate") -contains $_ } { "$authentication will be Enabled for Linux monitoring." }
default { throw "$authentication is not a correct authentication type for Linux monitoring. Basic, Digest, Kerberos, Negotiate authentication types can be used."}
}
if(-not (Test-Path $strLinuxKeyPath))
{
New-Item -Path $strLinuxKeyPath
}
set-itemproperty -path $strLinuxKeyPath -name $authValueName -value $authentication
Write-Host $Authentication "authentication is Enabled for Linux monitoring."
</Script></ScriptBody>
<Parameters>
<Parameter>
<Name>authentication</Name>
<Value>$Config/Authentication$</Value>
</Parameter>
</Parameters>
<TimeoutSeconds>90</TimeoutSeconds>
<StrictErrorHandling>true</StrictErrorHandling>
</WriteAction>
</MemberModules>
<Composition>
<Node ID="EnableLinuxAuthentication"/>
</Composition>
</Composite>
</ModuleImplementation>
<InputType>System!System.BaseData</InputType>
</WriteActionModuleType>