TUTOS.EU

Générer un mot de passe en powershell

Faire un mot de passe aléatoire en powershell

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 Copier le code

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 Copier le code

2