2016-01-28 3 views
0

J'apprends Powershell et je l'utilise fréquemment pour ajouter des utilisateurs aux groupes AD. Je voudrais savoir s'il est possible de rechercher des noms d'utilisateur AD en utilisant le nom commun des personnes (par exemple John Doe = JDoe). Cela prend beaucoup de temps et va à l'encontre du but d'utiliser Powershell si je dois utiliser les utilisateurs et ordinateurs AD pour rechercher leur UID à chaque fois.Powershell Recherche d'utilisateurs AD

MISE À JOUR: J'ai essayé le Get-ADUser -filter {cn -eq 'John Doe'} et Get-ADUser -filter {Nom -eq 'John Doe'} commande et je ne reçois pas de sortie de la console, il est allé immédiatement à la ligne suivante.

J'ai également installé RSAT, juste pour clarifier. J'ai regardé l'article technet sur la page Get-ADUser de MS pour essayer et le comprendre avant que j'ai posté le PO. Pour clarifier je cherche à rechercher par le nom commun pour trouver le nom de connexion de cet utilisateur. c'est-à-dire en recherchant «John Doe» pour trouver «jdoe» le nom de connexion de l'utilisateur.

+0

Avez-vous essayé quoi que ce soit? Vous voudrez peut-être jeter un coup d'œil sur [la visite] et [l'aide], pour apprendre comment les questions devraient être posées sur le SO. – Burki

Répondre

1

Oui. Vous devez installer RSAT. Voir here pour les instructions pour différentes versions de Windows.

Ensuite, utilisez Get-ADUser:

Get-ADUser -filter { cn -eq "Common Name" } 
+0

Cela ne me donne malheureusement pas de sortie. Ran en mode administrateur. –

+0

Ce que vous mettez entre guillemets doit correspondre exactement à l'attribut "cn" de l'utilisateur. De plus, le compte d'utilisateur que vous recherchez est-il le même que celui sur lequel vous êtes connecté? –

+0

Merci, donc la partie entre guillemets était fausse, parce que le format que nous utilisons est "Doe, John". Merci de votre aide. –

1

Je ne suis pas sûr de ce que votre question est, mais vous pouvez utiliser les cmdlets AD à rechercher en utilisant la résolution de nom ambigu (ANR):

Get-ADUser -LDAPFilter '(anr=jdoe)' 

Voir https://support.microsoft.com/en-us/kb/243299 pour plus d'informations sur l'ANR.

Pour effectuer une recherche par le seul attribut cn, il suffit de changer le filtre LDAP:

Get-ADUser -LDAPFilter '(cn=John Doe)' 
+0

ANR est cool aussi, bien qu'il ne recherche pas l'attribut 'cn'. –

+0

Je cherche à rechercher par nom commun pour obtenir le nom d'ouverture de session de l'utilisateur –