Skrivåtgärd för att aktivera Linux-autentiseringstyp
Microsoft.SystemCenter.EnableLinuxAuthenticationAction (WriteActionModuleType)
Skrivåtgärd för att aktivera annan Linux-autentisering än Grundläggande.
Element properties:
Member Modules:
Overrideable Parameters:
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>