Question
UPN
- Jeulmi
- Auteur du sujet
- Hors Ligne
- Membre premium
-
Réduire
Plus d'informations
- Messages : 89
- Remerciements reçus 0
il y a 10 ans 7 mois #20893
par Jeulmi
Salut !
J'ai un script pour la création de compte qui me permet de gérer l’homonymie
[code:1]$dcs = get-ADDomainController
$dc = $dcs.hostname
$forest = '@' + $dcs.forest
$Password = \"1234\"
$Surname = $textbox_nom.text
$GivenName = $textbox_prenom.text
$Description = \"TEST\"
$OU = \"OU=Test,DC=Test,DC=fr\"
$Detailedname = $Surname + \" \" + $GivenName
$SAM = $Surname
$login = $SAM
$upn = $sam + $forest
$ok = 0
# Pour gérer l'homonymie, boucle qui rajoute une lettre du prénom jusqu’à obtenir un login unique
for ($i = 0; $i -lt $GivenName.length;$i++)
{
if (Get-ADUser -Filter {SamAccountName -eq $login})
{
$login = $login + $GivenName.substring($i, 1)
write-host \"$login existe deja ici\"
}
else
{
write-host \"$login n'existe pas ici\"
$ok = 1
break
}
}
$i = 1
New-ADUser -Name $detailedname -SamAccountName $login -UserPrincipalName $upn -DisplayName $Detailedname -GivenName $givenName -Surname $Surname -Description $Description -AccountPassword (ConvertTo-SecureString $Password -AsPlainText -Force) -Enabled $true -ChangePasswordAtLogon $true -Path $OU
}[/code:1]
Exemple :
DURAND Philippe --> ok
DURAND Didier --> presque OK
il met bien DURANDD en samaccountname mais le upn reste DURAND
J'ai un script pour la création de compte qui me permet de gérer l’homonymie
[code:1]$dcs = get-ADDomainController
$dc = $dcs.hostname
$forest = '@' + $dcs.forest
$Password = \"1234\"
$Surname = $textbox_nom.text
$GivenName = $textbox_prenom.text
$Description = \"TEST\"
$OU = \"OU=Test,DC=Test,DC=fr\"
$Detailedname = $Surname + \" \" + $GivenName
$SAM = $Surname
$login = $SAM
$upn = $sam + $forest
$ok = 0
# Pour gérer l'homonymie, boucle qui rajoute une lettre du prénom jusqu’à obtenir un login unique
for ($i = 0; $i -lt $GivenName.length;$i++)
{
if (Get-ADUser -Filter {SamAccountName -eq $login})
{
$login = $login + $GivenName.substring($i, 1)
write-host \"$login existe deja ici\"
}
else
{
write-host \"$login n'existe pas ici\"
$ok = 1
break
}
}
$i = 1
New-ADUser -Name $detailedname -SamAccountName $login -UserPrincipalName $upn -DisplayName $Detailedname -GivenName $givenName -Surname $Surname -Description $Description -AccountPassword (ConvertTo-SecureString $Password -AsPlainText -Force) -Enabled $true -ChangePasswordAtLogon $true -Path $OU
}[/code:1]
Exemple :
DURAND Philippe --> ok
DURAND Didier --> presque OK
il met bien DURANDD en samaccountname mais le upn reste DURAND
Connexion ou Créer un compte pour participer à la conversation.
- Philippe
- Hors Ligne
- Modérateur
-
Réduire
Plus d'informations
- Messages : 1778
- Remerciements reçus 21
- Jeulmi
- Auteur du sujet
- Hors Ligne
- Membre premium
-
Réduire
Plus d'informations
- Messages : 89
- Remerciements reçus 0
Temps de génération de la page : 0.033 secondes
- Vous êtes ici :
-
Accueil
-
forum
-
PowerShell
-
Entraide pour les débutants
- UPN