Question Pb création compte AD

Plus d'informations
il y a 14 ans 9 mois #9989 par Julien
Pb création compte AD a été créé par Julien
Bonjour à tous,

Voila je souhaite créer un script permettant la création d'un compte dans l'active directory.

Le soucis est que j'ai une politique et que que de ce faite le login doit faire seulement 8 caractères.

Mon début de script ne pose pas de problème si c'est un nom a plus de 8 lettres, cependant si c'est un nom court, du genre 2 lettres, il me génère une erreur, j'aimerai lui faire prendre en compte les noms \"courts\".

Voici le début :

$FirstName = (Read-Host \"Indiquez le prénom de l'utilisateur\")
$LastName = (Read-Host \"Indiquez le nom de l'utilisateur\")

$sAMAccountName = $Firstname.Substring(0,1) + $LastName.Substring(0,7)

Donc si je met

Firstname = toto
Lastname = micmuche

La j'obtiens tmicmuch

Mais si je met \"DO\" dans le lastname l'erreur suivante apparait :

Exception lors de l'appel de « Substring » avec « 2 » argument(s) : « Index and length must refer to a location within the string.
Parameter name: length »
+ $sAMAccountName = $Firstname.Substring(0,1) + $LastName.Substring <<<< (0,7)
+ CategoryInfo : NotSpecified: (:) [], MethodInvocationException
+ FullyQualifiedErrorId : DotNetMethodException

Merci pour votre aide.

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

Plus d'informations
il y a 14 ans 9 mois #9990 par Julien
Réponse de Julien sur le sujet Re:Pb création compte AD
Bon avec des collègues, nous avons trouver la solution, ce qui donne :

$sAMAccountName = $Firstname.Substring(0,1) + $LastName.Substring(0,[System.Math]::Min(7,$LastName.Length))

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

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