Tester si un attribut AD est nul Powershell

Le
dav8669
Bonjour,
J'aimerais savoir comment tester si un attribut active directory par exemple l'employeeid ou le memberof ne contient pas de valeur (et pas s'il la valeur de l'attribut est nulle).
Merci
Vidéos High-Tech et Jeu Vidéo
Téléchargements
Vos réponses
Gagnez chaque mois un abonnement Premium avec GNT : Inscrivez-vous !
Trier par : date / pertinence
Gilles LAURENT [MVP]
Le #18375951
"dav8669" news:
| Bonjour,

Bonjour,

| J'aimerais savoir comment tester si un attribut active directory par
| exemple l'employeeid ou le memberof ne contient pas de valeur (et pas
| s'il la valeur de l'attribut est nulle).

Par exemple (PowerShell v2) :

$samaccount="user"
$searcher=[adsisearcher]"(samaccountname=$samaccount)"
$result=$searcher.findone()
$user=$result.getdirectoryentry()
$user.employeeid.value -eq $null
$user.employeeid.count
$user.memberof.value -eq $null
$user.memberof.count

Si un attribut ne contient pas de valeur alors sa valeur est nulle :

PS C:>$user.employeeid.value -eq $null
True
PS C:>$user.employeeid.count
0

Sinon :

PS C:>$user.employeeid.value -eq $null
False
PS C:>$user.employeeid.count
1

Si un utilisateur est uniquement membre du groupe par défaut "Utilisa.
du domaine" alors la valeur de l'attribut memberof est également nulle :

PS C:>$user.member.value -eq $null
True
PS C:>$user.memberof.count
0

Sinon (membre de deux groupes) :

PS C:>$user.member.value -eq $null
False
PS C:>$user.memberof.count
1

Note: Cela peut facilement être vérifié avec la MMC adsiedit.msc

--
Gilles LAURENT
MVP Windows Server - Admin Frameworks
http://glsft.free.fr
dav8669
Le #18391081
Gilles LAURENT [MVP] a écrit le 13/01/2009 à 12h08 :
"dav8669" a écrit dans le
message de
news:
| Bonjour,

Bonjour,

| J'aimerais savoir comment tester si un attribut active directory par
| exemple l'employeeid ou le memberof ne contient pas de valeur (et pas
| s'il la valeur de l'attribut est nulle).

Par exemple (PowerShell v2) :

$samaccount="user"
$searcher=[adsisearcher]"(samaccountname=$samaccount)"
$result=$searcher.findone()
$user=$result.getdirectoryentry()
$user.employeeid.value -eq $null
$user.employeeid.count
$user.memberof.value -eq $null
$user.memberof.count

Si un attribut ne contient pas de valeur alors sa valeur est nulle :

PS C:>$user.employeeid.value -eq $null
True
PS C:>$user.employeeid.count
0

Sinon :

PS C:>$user.employeeid.value -eq $null
False
PS C:>$user.employeeid.count
1

Si un utilisateur est uniquement membre du groupe par défaut
"Utilisa.
du domaine" alors la valeur de l'attribut memberof est également
nulle :

PS C:>$user.member.value -eq $null
True
PS C:>$user.memberof.count
0

Sinon (membre de deux groupes) :

PS C:>$user.member.value -eq $null
False
PS C:>$user.memberof.count
1

Note: Cela peut facilement être vérifié avec la MMC
adsiedit.msc

--
Gilles LAURENT
MVP Windows Server - Admin Frameworks
http://glsft.free.fr


Ok une fois de plus, tout fonctionne.Problème résolu.
Publicité
Poster une réponse
Anonyme