PowerShell ima sposobnost rukovanja svim zadacima povezanim s administracijom u sustavu Windows, uključujući instaliranje ili uklanjanje aplikacija. Štoviše, PowerShell može pomoći u generiranju jakih lozinki. Obično, kao ljudska bića, stvaramo lozinke koje je lako pogoditi. Međutim, ne samo da će lozinke koje izradi PowerShell biti sigurne, već će ih biti i teško pogoditi koje se mogu koristiti za račune na mreži.
Sljedeći post će istaknuti metodu za stvaranje generatora nasumičnih lozinki.
Kako stvoriti generator slučajnih lozinki?
Ovaj će post raspravljati o ovim pristupima za ispunjavanje navedenog razloga:
Metoda 1: Koristite funkciju 'Get-RandomPassword' za generiranje nasumične lozinke
Obično je jaka lozinka kombinacija velikih slova, malih slova, brojeva i posebnih znakova. Stvaranje kombinacije ovih nije uvijek jednostavno. Umjesto toga, zašto ne razmislite o stvaranju generatora nasumičnih lozinki koristeći PowerShell?
Ispod je prikazan generator nasumičnih lozinki pomoću PowerShell-a:
Funkcija Get-RandomPassword
{
param ( [ int ] $Password_Length = 10 )
$Set_of_characters = @ {
Velika_slova = ( 97 .. 122 ) | Get-Random -Računati 10 | % { [ char ] $_ }
Mala_slova = ( 65 .. 90 ) | Get-Random -Računati 10 | % { [ char ] $_ }
Numeričko = ( 48 .. 57 ) | Get-Random -Računati 10 | % { [ char ] $_ }
Poseban_znak = ( 33 .. 47 ) + ( 58 .. 64 ) + ( 91 .. 96 ) + ( 123 .. 126 ) | Get-Random -Računati 10 | % { [ char ] $_ }
}
$String_Set = $Set_of_characters .Velika_slova + $Set_of_characters .Mala_slova + $Set_of_characters .Brojčani + $Set_of_characters .Poseban_Char
-pridružiti ( Get-Random -Računati $Password_Length -InputObject $String_Set )
}
Get-RandomPassword -Password_Length 10
Prema gornjem kodu:
-
- Prvo stvorite funkciju ' Get-RandomPassword ”.
- Zatim stvorite ' parametar() ' i proslijedite navedeni cijeli broj s dodijeljenom vrijednošću ' 10 ”.
- Nakon toga inicijalizirajte varijablu i dodijelite joj hashtable.
- U hash tablici stvorite vrijednosti poput ' Veliko_slovo ”, “ mala slova ”, “ Numerički ', i ' Posebni znakovi ”.
- Dodijelite gore navedene vrijednosti ' ASCII ” brojevi prema tome. Na primjer, velika slova počinju s ' 97 ” i završava sa „ 122 ”.
- Kasnije inicijalizirajte drugu varijablu i svakoj vrijednosti dodijelite vrijednosti koje sadrže ulančavanje varijable hash tablice.
- Svakoj spojenoj vrijednosti pridružuje se ' + ” znak.
- Zatim upotrijebite ' -pridružiti ” za stvaranje uvjeta za dobivanje nasumične lozinke.
- Na kraju, pozovite funkciju nakon koje slijedi ' -Dužina_lozinke ” parametar i dodijelite vrijednost “ 10 ” da biste dobili slučajnu lozinku od 10 znakova:
Može se primijetiti da je program izvršen dva puta i svaki put je generirao nasumično odabranu lozinku.
Metoda 2: Koristite sklop “System.Web” za generiranje nasumične lozinke
Alternativa gornjoj metodi je ' Sustav.web ” imenski prostor. To je imenski prostor klase .NET koji omogućuje komunikaciju između preglednika i poslužitelja. Evo kako to učiniti:
Vrsta dodavanja -Naziv sklopa 'Sustav.Web'[ System.Web.Security.Membership ] ::Generiraj lozinku ( 8 , 4 )
U gornjem isječku koda:
-
- Prvo navedite ' Vrsta dodavanja ” cmdlet.
- Zatim napišite ' -Naziv sklopa ” parametar i definirajte vrijednost “ mreža ” imenski prostor.
- Nakon toga specificirajte navedenu naredbu i proslijedite dvije vrijednosti.
- Prva vrijednost je broj znakova koji će se generirati, dok će druga vrijednost definirati broj alfanumeričkih znakova:
To je bilo sve o generiranju nasumične lozinke u PowerShellu.
Zaključak
Generator nasumičnih lozinki u PowerShell-u može se stvoriti pomoću dvije metode. Ove metode uključuju “ Get-RandomPassword ' i ' Sustav.Web ” imenski prostor. Ovaj post razradio je detaljan vodič za stvaranje generatora nasumičnih lozinki pomoću nekoliko metoda.