Question \"Limites de stockage\" sous AD

Plus d'informations
il y a 13 ans 11 mois #11423 par Laurent
Bonjour,

Je souhaiterais récupérer les \"Limites de stockage\" de tous utilisateurs dans Active Directory.

On retrouve cette info dans les propriétés d'un compte, onglet \"Exchange-Général\". et c'est l'option \"Limites de stockage\" ou l'on peut définir une taille ou choisir la taille par défaut.

J'ai 5000 users sous plusieurs \"OU\", je souhaiterais ne pas avoir à le faire à la main.

Auriez vous un indice sur la méthode ou un script adéquat ?

Merci

Cordialement
Pièces jointes :

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 13 ans 11 mois #11426 par BENOIT Damien
Bonjour,

Je n'ai pas d'exchange sous la main mais tu peux peut-être t'aider de cet article
powershell-scripting.com/index.php?optio...id=328&Itemid=71 pour trouver la bonne propriété.

Après tu peux parcourir l'AD et tes OU puis récupérer ton information avec un foreach pour chaque utilisateur.

[code:1]$OUPath = \"OU=Users,DC=mydomain,DC=com\"
$Objet = \"person\"
$objDomaine = New-Object System.DirectoryServices.DirectoryEntry(\"LDAP://$OUPath\"«»)
$objSearcher = New-Object System.DirectoryServices.DirectorySearcher($objDomaine,\"(objectCategory=$Objet)\"«»)
$UserList = $objSearcher.FindAll()

Foreach($user IN $UserList) {
#recherche des propriétés
}[/code:1]<br><br>Message édité par: Damien BENOIT, à: 4/04/12 14:17

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 13 ans 11 mois #11428 par Laurent
Merci pour la réponse.

Par contre j'ai cette erreur :

[code:1]Exception lors de l'appel de « FindAll » avec \&quot;0\&quot; argument&lt;s&gt; : \&quot; Une référence a été renvoyé par le serveur.
 »
Au niveau de ligne : 1 Caractère : 33
+ $UserList = $objSearcher.FindAll( &lt;&lt;&lt;&lt; )[/code:1]

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 13 ans 11 mois #11431 par BENOIT Damien
Effectivement le chemin LDAP du conteneur par défaut des utilisateurs est CN=Users et non OU=Users... :blush:

A toi de modifier la variable $OUPath pour la faire pointer sur le conteneur de tes utilisateurs.

Du coup ce bout de code devrait te retourner tes utilisateurs :
[code:1]
$OUPath = \&quot;CN=Users,DC=domain,DC=com\&quot;

$Object = \&quot;person\&quot;

$objDomain = New-Object System.DirectoryServices.DirectoryEntry(\&quot;LDAP://$OUPath\&quot;)

$objSearcher = New-Object System.DirectoryServices.DirectorySearcher($objDomain,\&quot;(objectCategory=$Object)\&quot;)

$UserList = $objSearcher.FindAll()



Foreach($user IN $UserList) {

#recherche des propriétés

}[/code:1]

Il y a également la méthode posté par Richard Lazaro sur ce sujet : powershell-scripting.com/index.php?optio...id=11346&catid=5

Cet article va peut-être t'intéresser :
blogs.microsoft.co.il/blogs/scriptfanati...s-storage-limit.aspx

Message édité par: Damien BENOIT, à: 4/04/12 23:56

Connexion ou Créer un compte pour participer à la conversation.

Temps de génération de la page : 0.087 secondes
Propulsé par Kunena