web-dev-qa-db-fra.com

Comment passer à un autre domaine et à get-aduser

Je suis sur un serveur sous le DomainA. Je peux utiliser Get-ADUser et ça fonctionne bien.

Il existe maintenant une relation de confiance établie entre DomainA et DomainB. Je voudrais passer à DomainB et obtenir tous les utilisateurs qui sont dans OU=New Users, DC=DomainB, DC=com.

J'ai essayé ceux-ci mais j'ai une erreur.

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

Cela me demande de filtre et je mets dans emailadress alors il jette une erreur en disant "Nom distinctif fourni ci-dessous à dc = DomainA, dc = net"

La même erreur est également générée pour le code suivant.

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

Essayez de spécifier un DC dans DomainB en utilisant la propriété -Server. 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 *

Ceux-ci fonctionnent lorsque vous avez le nom d'utilisateur. Également moins à taper que d'utiliser la propriété -filter.

EDIT: Formatage.

4
chrstphrmllr

Je veux juste ajouter que si vous ne connaissez pas le nom d'un contrôleur de domaine, vous pouvez en obtenir le plus proche et lui transmettre son nom d'hôte avec l'argument -Server

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

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