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
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
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.
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