Использование элемента надстройки PowerShell приводит к ошибке

Почему приведенный ниже сценарий выдает следующую ошибку?

« Добавить -Member: Невозможно обработать команду из-за отсутствия одного или нескольких
обязательные параметры: InputObject.
+ $ obj = Add-Member <<<< -MemberType NoteProperty -Name ComputerName -Value $ ComputerName
+ CategoryInfo: InvalidArgument: (:) [Add-Member], ParameterBindingException
+ FullyQualifiedErrorId: MissingMandatoryParameter, Microsoft.PowerShell.Commands.AddMemberCommand "

Скрипт

# Receives the computer name and stores the required results in $obj.
Function WorkerNetworkAdaptMacAddress {
    Param($ComputerName)

    $colItems = GWMI -cl "Win32_NetworkAdapterConfiguration" -name "root\CimV2" -comp $ComputerName -filter "IpEnabled = TRUE"
    $obj = New-Object -TypeName PSobject
    ForEach ($objItem in $colItems)
    {
        $obj = Add-Member -MemberType NoteProperty -Name ComputerName -Value $ComputerName
        $obj = Add-Member -MemberType NoteProperty -Name MacAddress -Value $objItem.MacAddress
        $obj = Add-Member -MemberType NoteProperty -Name IPAdress -Value $objitem.IpAddress
    }
    Write-Output $obj
}

# Receives the computer name and passes it to WorkerNetworkAdaptMacAddress.

Function Get-NetworkAdaptMacAddress {
    begin {}
    process{
        WorkerNetworkAdaptMacAddress -computername $_
    }
    end {}
}

# Passes a computer name to get-networkAdaptMacAddress
'tbh00363' | Get-NetworkAdaptMacAddress
6
задан Peter Mortensen 22 January 2016 в 13:15
поделиться