Ho dei problemi con questo comando:PowerShell tubo v3.0 problema
gc .\domains.txt | Get-ADDomain
Come suggerisce il nome, domains.txt contiene un elenco di Active Directory per interrogare (tutti i domini sono nella stessa foresta) .
Se lo eseguo sulla mia macchina Windows 8 tutto funziona correttamente e ottengo i risultati attesi, invece su un server membro Windows 2008 R2 SP1 (non un controller di dominio) con WMF 3.0 ottengo risultato solo dal primo dominio in lista e per gli altri:
Get-ADDomain : A referral was returned from the server
Se interrogo un dominio nella lista con:
Get-ADDomain <Domain name here>
funziona benissimo.
mia workstation
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
Server
Server 2008 R2 Standard SP1 (6.1.7601) x64Microsoft Windows
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
Aggiornamento
Se faccio funzionare sul server:
gc .\domains.txt | %{ Get-ADDomain $_ }
funziona benissimo
TRACE
trace-command -Name ParameterBinding { "DOMAIN_1","DOMAIN_2" | Get-ADDomain } -PSHost
Server: http://pastebin.com/sRVJHaCU
Workstation: http://pastebin.com/kj3JV6nV
Grazie in anticipo
è il primo dominio (su cui si sta lavorando in Server 2008 R2) il dominio di questo server appartiene? – JPBlanc
no, il server appartiene a un dominio che restituisce l'errore (usando la pipe) – EsOsO
Controllate due volte il file di testo (nessun carattere speciale alla fine delle righe, unicode/ansi misfit)? – JPBlanc