Voici une fonction qui permet de générer un mot de passe aléatoire d’une longueur définie.
Il suffit de lancer le script et ensuite saisir la commande “generate-password” suivi du nombre de caractère souhaité.
exemple : generate-password 16
Une interface graphique est en cours de conception.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 |
#=================================================================================== # # NAME: Generate-password.ps1 # # AUTHOR: Mehdi JERBI # # COMMENT: Use this script to generate random password # utiliser le script pour générer un mot de passe aléatoire # # PREREQUISITE: Powershell installed # # USAGE: Use script with number of caractere in argument / # script a utiliser avec le nombre de caractere souhaité en argument. # # EXAMPLE: generate-password -Length 8 #====================================================================================== function Generate-password { param ( $length = $length ) $UpperCase = [char[]]"ABCEFGHJKLMNPQRSTUVWXYZ" $LowerCase = [char[]]"abcdefghijkmnopqrstuvwxyz" $Numbers = [char[]]"123456789" $SpecialCaracteres = [char[]]"~!@#$%^&*()-_=+[]{}<>/?" $TotalUsed = 0 while ($TotalUsed -lt $length) { if ($TotalUsed -lt $length) { $password = $password +( Get-Random $UpperCase -Count 1) $TotalUsed ++ } if ($TotalUsed -lt $length) { $password = $password + (Get-Random $LowerCase -Count 1) $TotalUsed ++ } if ($TotalUsed -lt $length) { $password = $password + (Get-Random $Numbers -Count 1) $TotalUsed ++ } if ($TotalUsed -lt $length) { $Password = $password + (Get-Random $SpecialCaracteres -Count 1) $TotalUsed ++ } } $MixPassword = Get-Random $password -Count $length return $MixPassword -join "" } |