Flash info

Prenez une longueur d'avance avec PowerShell. Faire ce choix c'est anticiper l'avenir des produits Microsoft mais aussi être plus performant dans son travail quotidien d'admin système.

 
Microsoft Most Valuable Professionals
Accueil arrow Bibliothèque de scripts arrow Active Directory arrow Lister tous les utilisateurs ou ordinateurs à partir de la racine de l'AD
Lister tous les utilisateurs ou ordinateurs à partir de la racine de l'AD
Écrit par Arnaud Petitjean [MVP]   
04-01-2007

Ce script permet de lister tous les objets de type utilisateur à partir de la racine d'Active Directory.
Si vous souhaitez obtenir la liste des ordinateurs, remplacez à la première ligne user par computer.

$ldapQuery = "(&(objectCategory=user))"
$de = new-object system.directoryservices.directoryentry
$ads = new-object system.directoryservices.directorysearcher -argumentlist $de,$ldapQuery
$complist = $ads.findall()
$complist

Résultat:

Path                                                        Properties
----                                                        ----------
LDAP://CN=Administrateur,CN=Users,DC=powershell-scriptin... {samaccounttype, lastlogon, lastlogontimestamp, objectsi...
LDAP://CN=Invité,CN=Users,DC=powershell-scripting,DC=com    {samaccounttype, lastlogon, objectsid, whencreated...}
LDAP://CN=SUPPORT_388945a0,CN=Users,DC=powershell-script... {samaccounttype, lastlogon, objectsid, whencreated...}
LDAP://CN=arnaud,CN=Users,DC=powershell-scripting,DC=com    {samaccounttype, lastlogon, objectsid, whencreated...}
LDAP://CN=krbtgt,CN=Users,DC=powershell-scripting,DC=com    {samaccounttype, lastlogon, objectsid, whencreated...}
LDAP://CN=MyerKen,OU=Test,DC=powershell-scripting,DC=com    {lastlogon, objectsid, whencreated, badpasswordtime...}
LDAP://CN=Utilisateur tititoto,OU=Test,DC=powershell-scr... {lastlogon, objectsid, whencreated, badpasswordtime...}
LDAP://CN=Utilisateur tititoto2,OU=Test,DC=powershell-sc... {lastlogon, objectsid, whencreated, badpasswordtime...}

Maintenant, si vous voulez uniquement afficher la propriété Path :

 foreach ($i in $complist) {write-host $i.Path}

Résultat:

LDAP://CN=Administrateur,CN=Users,DC=powershell-scripting,DC=com
LDAP://CN=Invité,CN=Users,DC=powershell-scripting,DC=com
LDAP://CN=SUPPORT_388945a0,CN=Users,DC=powershell-scripting,DC=com
LDAP://CN=arnaud,CN=Users,DC=powershell-scripting,DC=com
LDAP://CN=krbtgt,CN=Users,DC=powershell-scripting,DC=com
LDAP://CN=MyerKen,OU=Test,DC=powershell-scripting,DC=com
LDAP://CN=Utilisateur tititoto,OU=Test,DC=powershell-scripting,DC=com
LDAP://CN=Utilisateur tititoto2,OU=Test,DC=powershell-scripting,DC=com

Dernière mise à jour : ( 25-01-2007 )
 
© 2014 PowerShell-Scripting.com