Bonjour,
je suis en train de créer un script Powershell qui permet de créer des utilisateurs dans l'AD 2008.
Afin de faciliter la création et la gestion, mon script est censé remplir pas mal de propriétés de l'utilisateur.
Notamment l'UID, qui doit être incrémenté par rapport à l'UID le plus haut de l'AD.
J'ai donc fait une boucle qui fouille tout l'AD, ressort l'UID pour chaque utilisateur, et si jamais l'UID est plus haut que ma variable, l'UID remplace ma variable.
A la sortie, j'ai donc une variable égal à l'UID le plus haut de l'AD, il ne me reste qu'à l'incrémenter.
C'est la que se pose le problème, la variable que j'ai est considéré par PowerShell comme une "chaine", et ne peut donc être incrémenté.
Quelqu'un aurait t-il une idée pour que je récupère cette variable en tant que chiffre et non chaine, ou que je puisse l'incrémenter d'une manière ou d'une autre?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 # Create a selector and start searching from the Root of AD $selector = New-Object DirectoryServices.DirectorySearcher $selector.SearchRoot = $root #Boucle qui check l'UID dispo $adobj2= $selector.findall() ` | where {$_.properties.objectcategory -like "CN=*"} ForEach ($person2 in $adobj2) { $prop2=$person2.properties.uidnumber if (($prop2 -gt "$uid") -and ($prop2 -le 10800)){ $uid=$prop2 write-host $uid }}
Une fois fini, je partagerais avec plaisir ce script pour ceux qu'il peut aider.
Merci d'avance à ceux qui répondront.
Partager