![Powershell 远程调用命令导致输出不正常](https://linux22.com/image/1621362/Powershell%20%E8%BF%9C%E7%A8%8B%E8%B0%83%E7%94%A8%E5%91%BD%E4%BB%A4%E5%AF%BC%E8%87%B4%E8%BE%93%E5%87%BA%E4%B8%8D%E6%AD%A3%E5%B8%B8.png)
我刚刚开始使用 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