У меня возникают проблемы с этой командой:
gc .\domains.txt | Get-ADDomain
Как следует из названия, domain.txt содержит список запросов Active Directory для запроса (все домены находятся в одном лесу).
Если я запускаю его на своей машине с Windows 8, все работает нормально, и я получаю ожидаемые результаты, вместо этого на сервере-члене Windows 2008 R2 SP1 (а не DC) с WMF 3.0 я получаю результат только из первого домена в списке и для остальных:
Get-ADDomain : A referral was returned from the server
Если я запрашиваю домен в списке с помощью:
Get-ADDomain <Domain name here>
он отлично работает.
Моя рабочая станция
Microsoft Windows 8 Enterprise (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 Standard 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
Update
Если я запустил сервер:
gc .\domains.txt | %{ Get-ADDomain $_ }
он отлично работает
TRACE
trace-command -Name ParameterBinding { "DOMAIN_1","DOMAIN_2" | Get-ADDomain } -PSHost
Сервер: http://pastebin.com/sRVJHaCU
Рабочая станция: http://pastebin.com/kj3JV6nV
Заранее спасибо