Powershell – prosty generator haseł
Dawno dawno temu, na specach pojawił się wpis z onelinerem do generowania losowych haseł. Ostatnio musiałem wygenerować troche takich haseł wiec przy okazji lekko zmodyfikowałem skrypt.
Zrobiłem z niego funkcję, dzięki czemu możemy łatwiej określić ile znaków chcemy mieć w haśle oraz ile haseł chcemy mieć.
Wszystko wykonuje się w pętli tyle razy ile chcemy.
if (!$n ){$n = 4}
if (!$l ){$l = 10}
for ($i =0; $i -lt $n; $i++){
$pass = (-join (’abcdefghkmnrstuvwxyzABCDEFGHKLMNPRSTUVWXYZ23456789!@#$%^&*()’.ToCharArray() | Get-Random -Count $l))
Write-host $pass
}
Funkcję wywołujemy poleceniem:
Get-RandomPassword -n 7 -l 12
A wynik polecenia mamy tutaj:
Poniżej link do pobrania:
Get-RandomPassword.zip
Można taki skrypt połączyć z tym niżej do generowania wielu kont AD? Tak aby losowo ustawić hasło dla nowo stworzonych kont użytkowników?
podpinam sie do pytania
Cześć!
Pewnie, że można, wystarczy w wartości zmiennej $Password = „B@RdzoSiln3”
wpisać $Password = Get-RandomPassword -n 1 -l 12
oczywiście, funkcja Get-RandomPassword musi na końcu mieć:
return $pass zamiast Write-host $pass
Dzięki za odpowiedź!