Flash info

"La connaissance s'acquiert par l'expérience, tout le reste n'est que de l'information. "

Albert Einstein (1879-1955)

 
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