Ici on génère un mot de passe aléatoire d'une longueur variable.
Pour cela on puise dans un pool de caractères voulus.
Attention ici l'utilisation d'au moins un caractère spécial n'est pas garanti.
$LongueurPassword = 20
$password = 'bcdefghkmnprstuvxyBCDEFGHKMNPRSTUVXY123456789*!-/'
#$password = 'abcdefghiklmnoprstuvwxyzABCDEFGHKLMNOPRSTUVWXYZ1234567890*!-/'
#!"§$%&/()=?}][{@#*+'
$ZePassword = ""
for ($MonCompteur = 1; $MonCompteur -le $LongueurPassword; $MonCompteur++){
$anumber = get-random -minimum 0 -maximum ($($password.Length)-1)
#write-host $password.substring($anumber, 1)
$ZePassword = "$ZePassword" + $password.substring($anumber, 1)
}
Write-Host $ZePassword
Lien vers le fichier : cliquez ici
La même chose en créant une fonction
function CreatePassword()
{
Param (
[string]$LongueurPassword = 20
)
$choixcaractères = 'abcdefghiklmnoprstuvwxyzABCDEFGHKLMNOPRSTUVWXYZ1234567890*!-/'
#!"§$%&/()=?}][{@#*+'
$ZePassword = ""
for ($MonCompteur = 1; $MonCompteur -le $LongueurPassword; $MonCompteur++){
$anumber = get-random -minimum 0 -maximum ($($choixcaractères.Length)-1)
#write-host $choixcaractères.substring($anumber, 1)
$ZePassword = "$ZePassword" + $choixcaractères.substring($anumber, 1)
}
#Write-Host $ZePassword
return $ZePassword
}
$Passwordenclair = CreatePassword -LongueurPassword 40
write-host $Passwordenclair
Lien vers le fichier : cliquez ici
Article(s) en relation(s)