Powershell 远程调用命令导致输出不正常

Powershell 远程调用命令导致输出不正常

我刚刚开始使用 powershell 并且尝试使用:

Get-ADOrganizationalUnit -Filter '名称 -like“*”' | 格式表名称,DistinguishedName -A

我用过的遥控器在这里

Invoke-Command -ComputerName <name> -ScriptBlock {Get-ADOrganizationalUnit -Filter 'Name -like "*"' | Format-Table Name, DistinguishedName -A} -credential <cred>

但后来我得到了错误

    + CategoryInfo          : InvalidData: (:) [out-lineoutput], ArgumentException
    + FullyQualifiedErrorId : FormatObjectDeserializerNullDataMember,Microsoft.PowerShell.Commands.OutLineOutputComman
   d

我不知道如果我在本地使用命令它就可以正常工作

答案1

明白了,必须使用

$session = Invoke-Command -ComputerName 192.168.51.128 -ScriptBlock {
    Get-ADOrganizationalUnit -Filter 'Name -like "*"' 
} -credential $cred

Write-Output $session | Format-Table Name, DistinguishedName -A

相关内容