有的時候,小編需要一個隨便密碼。寫asp的時候,用asp生成,寫c#的時候用c#生成。PowerShell中可以使用c#,所以,可以把c#中生成隨機密碼方法套用給PowerShell。
小編以前看System.Web.Security命名空間的時候,發現下面有一個Membership類,下面有一個靜態方法GeneratePassword(),使用它可以生成隨機密碼。
參考MSDN網址:http://msdn.microsoft.com/en-us/library/system.web.security.membership.generatepassword.aspx
看看這個函數的原型:
復制代碼 代碼如下:
public static string GeneratePassword(
int length,
int numberOfNonAlphanumericCharacters
)
length:表示要生成的隨機密碼的位數;
numberOfNonAlphanumericCharacters:至少要包含的非數字和字母的符號(如!@#$%等等)的個數。
如果我們使用如下語句:System.Web.Security.Membership.GeneratePassword(10,2),表示生成10位的隨機密碼,并且至少有兩位是非數字和字母的。
如果我們把它搬到PowerShell環境中,那就變成了:
復制代碼 代碼如下:
#先進行引用
$Assembly = Add-Type -AssemblyName System.Web
#調用類下面的靜態函數
[System.Web.Security.Membership]::GeneratePassword(10,2)
好了,關于PowerShell生成隨機密碼,小編就想到這么多。
您可能感興趣的文章:- PowerShell腳本 隨機密碼生成器(ps隨機密碼生成器)
- PowerShell批量修改AD用戶密碼屬性的代碼
- PowerShell中實現混淆密碼示例
- Powershell讀取PFX證書并輸入密碼的腳本分享
- PowerShell小技巧之獲取Windows系統密碼Hash
- Powershell生成Windows密碼算法簡單學習
- PowerShell 腳本中的密碼保存的方法