Flash info

"Les IT Pros sont en train de migrer rapidement car PowerShell est plus facile et plus puissant que VBScript."

Microsoft Scripting Guys

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