我在使用此命令时遇到问题:
gc .\domains.txt | Get-ADDomain
顾名思义,domains.txt 包含要查询的 Active Directory 列表(所有域都在同一个林中)。
如果我在我的 Windows 8 机器上运行它,一切正常,我得到预期的结果,而不是在带有 WMF 3.0 的 Windows 2008 R2 SP1 成员服务器(不是 DC)上,我只从列表中的第一个域和其他:
Get-ADDomain : A referral was returned from the server
如果我使用以下命令查询列表中的域:
Get-ADDomain <Domain name here>
它工作正常。
我的工作站
Microsoft Windows 8 企业版 (6.2.9200) x64
PS D:\Tools\Powershell> $PSVersionTable
Name Value
---- -----
PSVersion 3.0
WSManStackVersion 3.0
SerializationVersion 1.1.0.1
CLRVersion 4.0.30319.18010
BuildVersion 6.2.9200.16384
PSCompatibleVersions {1.0, 2.0, 3.0}
PSRemotingProtocolVersion 2.2
服务器
Microsoft Windows Server 2008 R2 标准 SP1 (6.1.7601) x64
PS C:\Tools\Powershell> $PSVersionTable
Name Value
---- -----
WSManStackVersion 3.0
PSCompatibleVersions {1.0, 2.0, 3.0}
SerializationVersion 1.1.0.1
BuildVersion 6.2.9200.16398
PSVersion 3.0
CLRVersion 4.0.30319.269
PSRemotingProtocolVersion 2.2
更新
如果我在服务器上运行:
gc .\domains.txt | %{ Get-ADDomain $_ }
它运行良好
痕迹
trace-command -Name ParameterBinding { "DOMAIN_1","DOMAIN_2" | Get-ADDomain } -PSHost
服务器: http: //pastebin.com/sRVJHaCU
工作站: http: //pastebin.com/kj3JV6nV
提前致谢