Question MAJ valeur de employeeid

Plus d'informations
il y a 14 ans 6 mois #5437 par Dji_c
MAJ valeur de employeeid a été créé par Dji_c
Bonjour,

Je souhaiterais compléter mon script pour que toutes les valeurs employeeid de mon AD null ou vide soit mise à jour avec la valeur 0.

Ci dessous le début de mon script
[code:1]$searcher = new-object System.DirectoryServices.DirectorySearcher
$searcher.Filter=\"(&(objectcategory=person)(objectclass=user))\"
$searcher.pageSize=1000
$searcher.PropertiesToLoad.Add(\"employeeid\"«»)
$users = $searcher.FindAll()

$users | Foreach-Object {
if ([string]::IsNullOrEmpty($_.properties.employeeid)) { $_.path} }
[/code:1]

Merci d'avance

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

Plus d'informations
il y a 14 ans 6 mois #5441 par Laurent Dardenne
Salut,
je procéderais plutot comme ceci :
[code:1]
$Users|
Where-Object {[string]::IsNullOrEmpty($_.properties.employeeid)}|
Foreach-Object { $_.properties.employeeid=0 #; MAJ AD}
[/code:1]
Je n'irais pas plus loin, ne connaissant pas suffisament AD.

Tutoriels PowerShell

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

Plus d'informations
il y a 14 ans 6 mois #5447 par Dji_c
Réponse de Dji_c sur le sujet Re:MAJ valeur de employeeid
Merci Laurent,

Par contre étant données que je n'ai pas la propriété \"employeeid\" pour tout mes objets, il plante une erreur !

Il me faudrait la même chose en si la propriété employeeid existe alors je mets à jour.

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

Plus d'informations
il y a 14 ans 6 mois #5448 par Laurent Dardenne
Il faut regarder le type de properties, j'imagine que c'est une collection, la classe peut proposer une méthode exist, voir IndexOf.
Dans ce cas tu ajoutes un test dans le filtre Where.

Tutoriels PowerShell

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

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