如何使用 PowerShell 生成强密码?

powershellmicrosoft technologiessoftware & coding更新于 2026/2/16 0:07:17

要使用 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

相关文章