it-swarm.com.de

So wechseln Sie zu einer anderen Domäne und zu get-aduser

Ich bin auf einem Server unter der DomainA. Ich kann Get-ADUser verwenden und es funktioniert gut.

Nun besteht eine Vertrauensstellung zwischen DomainA und DomainB. Ich möchte zu DomainB wechseln und alle Benutzer in OU=New Users, DC=DomainB, DC=com erhalten.

Ich habe diese probiert, bekomme aber einen Fehler.

$FetchDomainB = Get-ADUser -SearchBase "OU=New Users, DC=DomainB, DC=com"

Das fragt mich nach Filter und ich füge emailmail ein. Dann wird ein Fehler ausgegeben, der besagt, dass der Name "Distinguished Name" angegeben ist.

Der gleiche Fehler wird auch für den folgenden Code ausgegeben.

PS C:\> $test = Get-ADUser -SearchBase "dc=DomainB,dc=com" -filter {EmailAddress -like "*Smith_Karla*"} -Properties EmailAddress
17
Axiom

Versuchen Sie, in DomainB ein DC mit der -Server-Eigenschaft anzugeben. Ex:

Get-ADUser -Server "dc01.DomainB.local" -Filter {EmailAddress -like "*Smith_Karla*"} -Properties EmailAddress
24
Frode F.
get-aduser -Server "servername" -Identity %username% -Properties *

get-aduser -Server "testdomain.test.net" -Identity testuser -Properties *

Diese funktionieren, wenn Sie den Benutzernamen haben. Weniger zu tippen als die -filter-Eigenschaft.

BEARBEITEN: Formatieren.

4
chrstphrmllr

Ich möchte nur hinzufügen, dass wenn Sie den Namen eines Domänencontrollers nicht aus eigener Erfahrung kennen, Sie den nächstgelegenen finden und den Hostnamen an das Argument -Server übergeben können. 

$dc = Get-ADDomainController -DomainName example.com -Discover -NextClosestSite

Get-ADUser -Server $dc.HostName[0] `
    -Filter { EmailAddress -Like "*Smith_Karla*" } `
    -Properties EmailAddress
2
Drew Chapin