Cara Membuat Penjana Kata Laluan Rawak

Cara Membuat Penjana Kata Laluan Rawak



PowerShell mempunyai keupayaan untuk mengendalikan semua tugas berkaitan pentadbiran dalam Windows, termasuk memasang atau mengalih keluar apl. Selain itu, PowerShell boleh membantu menjana kata laluan yang kukuh. Lazimnya, sebagai manusia, kita mencipta kata laluan yang mudah diteka. Walau bagaimanapun, bukan sahaja kata laluan yang dibuat oleh PowerShell akan selamat tetapi ia juga sukar untuk meneka yang boleh digunakan untuk akaun dalam talian.

Siaran berikut akan menonjolkan kaedah untuk mencipta penjana kata laluan rawak.







Bagaimana untuk Mencipta Penjana Kata Laluan Rawak?

Siaran ini akan membincangkan pendekatan ini untuk memenuhi sebab yang dinyatakan:



Kaedah 1: Gunakan Fungsi 'Get-RandomPassword' untuk Menjana Kata Laluan Rawak

Biasanya, kata laluan yang kuat ialah gabungan huruf besar, huruf kecil, nombor dan aksara khas. Mencipta gabungan ini tidak selalunya mudah. Sebaliknya, mengapa tidak mempertimbangkan untuk mencipta penjana kata laluan rawak menggunakan PowerShell?



Di bawah penjana kata laluan rawak menggunakan PowerShell ditunjukkan:





Fungsi Dapatkan-RandomPassword
{
param ( [ int ] $Password_Length = 10 )
$Set_of_character = @ {
Huruf_besar   = ( 97 .. 122 ) | Dapatkan-Rambang -Kira 10 | % { [ char ] $_ }
Huruf_kecil   = ( 65 .. 90 ) | Dapatkan-Rambang -Kira 10 | % { [ char ] $_ }
Angka     = ( 48 .. 57 ) | Dapatkan-Rambang -Kira 10 | % { [ char ] $_ }
Khas_Char = ( 33 .. 47 ) + ( 58 .. 64 ) + ( 91 .. 96 ) + ( 123 .. 126 ) | Dapatkan-Rambang -Kira 10 | % { [ char ] $_ }
}
$String_Set = $Set_of_character .Huruf_besar + $Set_of_character .Huruf_kecil + $Set_of_character .Numeric + $Set_of_character .Special_Char
-menyertai ( Dapatkan-Rambang -Kira $Password_Length -InputObject $String_Set )
}
Dapatkan-RandomPassword -Password_Length 10


Mengikut kod di atas:

    • Pertama, buat fungsi ' Dapatkan-RandomPassword ”.
    • Kemudian, buat ' param() ' dan lulus integer yang dinyatakan dengan nilai yang diberikan ' 10 ”.
    • Selepas itu, mulakan pembolehubah dan tetapkan ia jadual hash.
    • Dalam jadual hash, cipta nilai seperti “ Huruf_besar ”, “ Huruf_kecil ”, “ angka ”, dan “ Watak_istimewa ”.
    • Berikan nilai yang dinyatakan di atas kepada “ ASCII ” nombor sewajarnya. Sebagai contoh, abjad huruf besar bermula dengan “ 97 ” dan diakhiri dengan “ 122 ”.
    • Kemudian, mulakan pembolehubah lain dan tetapkan nilai yang mengandungi penyatuan pembolehubah jadual cincang dengan setiap nilai.
    • Setiap nilai yang digabungkan digabungkan dengan ' + ” tanda.
    • Kemudian, gunakan ' -menyertai ” operator untuk mencipta syarat untuk mendapatkan kata laluan rawak.
    • Akhir sekali, panggil fungsi diikuti dengan ' -Panjang_Kata Laluan ' parameter dan tetapkan nilai ' 10 ” kepadanya untuk mendapatkan kata laluan rawak 10 aksara:





Ia boleh diperhatikan bahawa program ini telah dilaksanakan dua kali, dan setiap kali ia menghasilkan kata laluan rawak.



Kaedah 2: Gunakan Perhimpunan 'System.Web' untuk Menjana Kata Laluan Rawak

Alternatif kepada kaedah di atas ialah “ Sistem.web ” ruang nama. Ia adalah ruang nama kelas .NET yang membolehkan komunikasi pelayar-pelayan. Inilah cara untuk melakukan ini:

Jenis Tambah -Nama Perhimpunan 'System.Web'
[ System.Web.Security.Membership ] ::GeneratePassword ( 8 , 4 )


Dalam coretan kod di atas:

    • Pertama, nyatakan ' Jenis Tambah ” cmdlet.
    • Kemudian, tulis ' -Nama Perhimpunan ' parameter dan tentukan nilai ' Web ” ruang nama.
    • Selepas itu, nyatakan arahan yang dinyatakan dan lulus dua nilai.
    • Nilai pertama ialah bilangan aksara yang akan dijana, manakala nilai kedua akan menentukan bilangan aksara alfa-angka:



Itu semua tentang menjana kata laluan rawak dalam PowerShell.

Kesimpulan

Penjana kata laluan rawak dalam PowerShell boleh dibuat menggunakan dua kaedah. Kaedah ini termasuk ' Dapatkan-RandomPassword ' dan juga ' Sistem.Web ” ruang nama. Siaran ini telah menghuraikan panduan terperinci untuk mencipta penjana kata laluan rawak menggunakan beberapa kaedah.