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

Przeczytaj także...

4 komentarze

  1. on napisał(a):

    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?

    • Miro Ole napisał(a):

      podpinam sie do pytania

    • Michał Wróbel napisał(a):

      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

  2. on napisał(a):

    Dzięki za odpowiedź!

Dodaj komentarz