如何使用PowerShell生成強密碼?


要使用PowerShell生成強密碼,我們可以使用8個或更多字元的密碼。在下面的示例中,我們將使用8個字元的密碼,您可以根據需要更改字元數。

您可以將此指令碼繫結到Windows窗體,並將其提供給IT幫助臺,以便為新使用者設定密碼。

在這個例子中,我們將使用33到126之間的隨機整數,並將其轉換為字元,因為它們是字元的ASCII值。

您可以在連結中提供的表格中找到更多關於ASCII值的資訊。

https://www.rapidtables.com/code/text/ascii-table.html

現在我們將看到指令碼的解釋,然後最終編寫指令碼。

要獲取33到126之間的隨機數,使用**Get-Random**命令。

Get-Random -Minimum 33 -Maximum 126

獲得數字後,透過型別轉換將其轉換為字元。

[char](Get-Random -Minimum 33 -Maximum 126)

我們只有一個字元,但我們需要8個字元長的密碼,因此您需要將上述命令迴圈8次,並將每個字元附加到前一個字元。

示例

[int]$passlength = 8
[string]$pass
for($i=0; $i -lt $passlength; $i++){
   $pass += [char](Get-Random -Minimum 33 -Maximum 126)
}
$pass

輸出

EGS)^&hf

更新於:2020年7月13日

488 次瀏覽

開啟您的職業生涯

完成課程獲得認證

開始學習
廣告