Powershell ile karmasik parolalar uretmek

Powershell’in en iyi yanlarindan biri de bir suru kutuphanenin (.NET libarary) kullanilabilmesidir.
Buna bir ornek verelim istedim bugun. System.Web derlemesini kullanarak minik bir ornek yapalim o halde.
Kompleks bir parola olusturmak icin oncelikle System.Web’i oturum icine ekliyorum. Akabinde de System.Web.Security.Membership’in bir elemani olan GeneratePassword fonksiyonunu cagiriyorum. Iste size kompleks bir parola. GeneratePassword fonksiyonunun 2 parametresi bulunuyor. Ilki toplam karakter uzunlugu digeri ise ozel karakter uzunlugu. Yani; ornegin (20,10) burada icinde 10 adet ozel karakter bulunan toplam 20 karakterli bir parolayi isaret ediyor.
[crayon]
Add-Type -AssemblyName System.Web
$ComplexPasswordPlainText=[System.Web.Security.Membership]::GeneratePassword(25,5)
[/crayon]

Olusturulan parola henuz SecureString tipinde olmadigi icin parolayi goruntulemek mumkun. Bunu istemeyecegimiz icin hemen veri tipini SecureString yapalim oyleyse.
[crayon]
$ComplexPasswordSecureString = $ComplexPasswordPlainText | ConvertTo-SecureString -AsPlainText -Force
$ComplexPasswordSecureString
[/crayon]