如何使用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 次浏览

开启您的职业生涯

完成课程获得认证

开始学习
广告