Hello,
I am creating a workflow to check DNS and Ping response:
Import-Module PSWorkflow
Workflow Srv-Connectivity
{
param([Object]$SRVList)
$Result = @()
$SrvConStat = New-Object -TypeName PSObject
foreach -parallel ($computer in $SRVList)
{
InlineScript
{
try
{
$SrvConStat | Add-Member -MemberType NoteProperty -Name ComputerName -Value $computer
$IP = [System.Net.Dns]::GetHostEntry($computer).AddressList | %{$_.IPAddressToString}
$IP | %{$HostName = [System.Net.Dns]::GetHostEntry($_).HostName}
if($IP)
{
$SrvConStat | Add-Member -MemberType NoteProperty -Name DNS -Value "OK"
if(Test-Connection -BufferSize 2 -ComputerName $computer -Count 2)
{
$SrvConStat | Add-Member -MemberType NoteProperty -Name Status -Value "Online"
}
}
}
Catch [System.Exception]
{"Caught an exception"
$SrvConStat | Add-Member -MemberType NoteProperty -Name Status -Value "Not Reachable"
}
}
$WORKFLOW:Result += $SrvConStat
}
return $Result
}The error I am getting is:
Add-Member : Cannot bind argument to parameter 'InputObject' because it is null. At Srv-Connectivity:12 char:12+ + CategoryInfo : InvalidData: (:) [Add-Member], ParameterBindingValidationException+ FullyQualifiedErrorId : ParameterArgumentValidationErrorNullNotAllowed,Microsoft.PowerShell.Commands.AddMemberCommand+ PSComputerName : [localhost] Caught an exception Add-Member : Cannot bind argument to parameter 'InputObject' because it is null. At Srv-Connectivity:12 char:12+ + CategoryInfo : InvalidData: (:) [Add-Member], ParameterBindingValidationException+ FullyQualifiedErrorId : ParameterArgumentValidationErrorNullNotAllowed,Microsoft.PowerShell.Commands.AddMemberCommand+ PSComputerName : [localhost] Add-Member : Cannot bind argument to parameter 'InputObject' because it is null. At Srv-Connectivity:12 char:12+ + CategoryInfo : InvalidData: (:) [Add-Member], ParameterBindingValidationException+ FullyQualifiedErrorId : ParameterArgumentValidationErrorNullNotAllowed,Microsoft.PowerShell.Commands.AddMemberCommand+ PSComputerName : [localhost] Add-Member : Cannot bind argument to parameter 'InputObject' because it is null. At Srv-Connectivity:12 char:12+ + CategoryInfo : InvalidData: (:) [Add-Member], ParameterBindingValidationException+ FullyQualifiedErrorId : ParameterArgumentValidationErrorNullNotAllowed,Microsoft.PowerShell.Commands.AddMemberCommand+ PSComputerName : [localhost] Caught an exception Add-Member : Cannot bind argument to parameter 'InputObject' because it is null. At Srv-Connectivity:12 char:12+ + CategoryInfo : InvalidData: (:) [Add-Member], ParameterBindingValidationException+ FullyQualifiedErrorId : ParameterArgumentValidationErrorNullNotAllowed,Microsoft.PowerShell.Commands.AddMemberCommand+ PSComputerName : [localhost]Please advice.