Microsoft.SystemCenter.OOB.WSManPing.Probe (ProbeActionModuleType)

Element properties:

TypeProbeActionModuleType
IsolationAny
AccessibilityPublic
RunAsDefault
InputTypeSystem.BaseData
OutputTypeSystem.PropertyBagData

Member Modules:

ID Module Type TypeId RunAs 
PA ProbeAction Microsoft.Windows.PowerShellPropertyBagProbe Default

Overrideable Parameters:

IDParameterTypeSelector
IPstring$Config/IP$
Portstring$Config/Port$
Encodingstring$Config/Encoding$
SkipCACheckstring$Config/SkipCACheck$
SkipCNCheckstring$Config/SkipCNCheck$
Timeoutint$Config/Timeout$
UserNamestring$Config/UserName$
Passwordstring$Config/Password$

Source Code:

<ProbeActionModuleType ID="Microsoft.SystemCenter.OOB.WSManPing.Probe" Accessibility="Public">
<Configuration>
<xsd:element xmlns:xsd="http://www.w3.org/2001/XMLSchema" name="IP" type="xsd:string"/>
<xsd:element xmlns:xsd="http://www.w3.org/2001/XMLSchema" name="Port" type="xsd:int"/>
<xsd:element xmlns:xsd="http://www.w3.org/2001/XMLSchema" name="Encoding" type="xsd:string"/>
<xsd:element xmlns:xsd="http://www.w3.org/2001/XMLSchema" name="SkipCACheck" type="xsd:string"/>
<xsd:element xmlns:xsd="http://www.w3.org/2001/XMLSchema" name="SkipCNCheck" type="xsd:string"/>
<xsd:element xmlns:xsd="http://www.w3.org/2001/XMLSchema" name="Timeout" type="xsd:int"/>
<xsd:element xmlns:xsd="http://www.w3.org/2001/XMLSchema" name="UserName" type="xsd:string"/>
<xsd:element xmlns:xsd="http://www.w3.org/2001/XMLSchema" name="Password" type="xsd:string"/>
<xsd:element xmlns:xsd="http://www.w3.org/2001/XMLSchema" name="TimeoutSeconds" type="xsd:int"/>
</Configuration>
<OverrideableParameters>
<OverrideableParameter ID="IP" Selector="$Config/IP$" ParameterType="string"/>
<OverrideableParameter ID="Port" Selector="$Config/Port$" ParameterType="string"/>
<OverrideableParameter ID="Encoding" Selector="$Config/Encoding$" ParameterType="string"/>
<OverrideableParameter ID="SkipCACheck" Selector="$Config/SkipCACheck$" ParameterType="string"/>
<OverrideableParameter ID="SkipCNCheck" Selector="$Config/SkipCNCheck$" ParameterType="string"/>
<OverrideableParameter ID="Timeout" Selector="$Config/Timeout$" ParameterType="int"/>
<OverrideableParameter ID="UserName" Selector="$Config/UserName$" ParameterType="string"/>
<OverrideableParameter ID="Password" Selector="$Config/Password$" ParameterType="string"/>
</OverrideableParameters>
<ModuleImplementation Isolation="Any">
<Composite>
<MemberModules>
<ProbeAction ID="PA" TypeID="Windows!Microsoft.Windows.PowerShellPropertyBagProbe">
<ScriptName>WSMan.Ping.ps1</ScriptName>
<ScriptBody><Script>

param($IP, $Port, $Encoding, $SkipCACheck, $SkipCNCheck, $Timeout, $UserName, $Password)

$api = New-Object -comObject 'MOM.ScriptAPI'
$propertyBagData = $api.CreatePropertyBag()

$cmdletSkipCACheck = ""
$cmdletSkipCNCheck = ""
if ($SkipCACheck -eq "true")
{
$cmdletSkipCACheck = " -SkipCACheck"
}
if ($SkipCNCheck -eq "true")
{
$cmdletSkipCNCheck = " -SkipCNCheck"
}
$commonSettings = " -a:basic" + " -encoding:" + $Encoding + $cmdletSkipCACheck + $cmdletSkipCNCheck + " -timeout:" + $Timeout + " -format:pretty" + " -u:" + $UserName + " -p:" + $Password
$commonSettingsText = " -a:basic" + " -encoding:" + $Encoding + $cmdletSkipCACheck + $cmdletSkipCNCheck + " -timeout:" + $Timeout + " -format:pretty" + " -u:******" + " -p:******"
$hostURL = "https://" + $IP + ":" + $Port
$command = "winrm identify -r:" + $hostURL + $commonSettings
$commandText = "winrm identify -r:" + $hostURL + $commonSettingsText
$propertyBagData.AddValue("Commmand", $commandText)
[xml]$xmlResult = Invoke-Expression $command
$result = "Fail: null returned"
if($xmlResult -ne $null -and $xmlResult.DocumentElement.Name.Contains("IdentifyResponse"))
{
$result = "Success"
}
$propertyBagData.AddValue("Result", $result)

$propertyBagData

</Script></ScriptBody>
<Parameters>
<Parameter>
<Name>IP</Name>
<Value>$Config/IP$</Value>
</Parameter>
<Parameter>
<Name>Port</Name>
<Value>$Config/Port$</Value>
</Parameter>
<Parameter>
<Name>Encoding</Name>
<Value>$Config/Encoding$</Value>
</Parameter>
<Parameter>
<Name>SkipCACheck</Name>
<Value>$Config/SkipCACheck$</Value>
</Parameter>
<Parameter>
<Name>SkipCNCheck</Name>
<Value>$Config/SkipCNCheck$</Value>
</Parameter>
<Parameter>
<Name>Timeout</Name>
<Value>$Config/Timeout$</Value>
</Parameter>
<Parameter>
<Name>UserName</Name>
<Value>$Config/UserName$</Value>
</Parameter>
<Parameter>
<Name>Password</Name>
<Value>$Config/Password$</Value>
</Parameter>
</Parameters>
<TimeoutSeconds>$Config/TimeoutSeconds$</TimeoutSeconds>
</ProbeAction>
</MemberModules>
<Composition>
<Node ID="PA"/>
</Composition>
</Composite>
</ModuleImplementation>
<OutputType>System!System.PropertyBagData</OutputType>
<InputType>System!System.BaseData</InputType>
</ProbeActionModuleType>