Quantcast
Channel: The Official Scripting Guys Forum! forum
Viewing all articles
Browse latest Browse all 15028

Adding Member data using Add-Member in Workflow Inline Script

$
0
0

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.


Viewing all articles
Browse latest Browse all 15028

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>