Comment convertir une chaîne en un entier ?
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é.
Code:
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
}} |
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?
Une fois fini, je partagerais avec plaisir ce script pour ceux qu'il peut aider.
Merci d'avance à ceux qui répondront.