PowerShell如何生成随机密码?实例教程

发布时间:2020-04-14编辑:脚本学堂
本文介绍了PowerShell生成随机密码的方法,借用c#中生成随机密码的方法,一个静态方法GeneratePassword(),使用它可以生成随机密码,需要的朋友参考下。

用powershell可以生成随机密码吗?回答是肯定的。

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:至少要包含的非数字和字母的符号(如!@#$%等等)的个数。
如果使用如下语句(www.jb200.com 脚本学堂):
System.Web.Security.Membership.GeneratePassword(10,2),表示生成10位的随机密码,并且至少有两位是非数字和字母的。

如果把它搬到PowerShell环境中,代码为:
 

复制代码 代码示例:
#先进行引用
$Assembly = Add-Type -AssemblyName System.Web
#调用类下面的静态函数
[System.Web.Security.Membership]::GeneratePassword(10,2)

以上就是PowerShell生成随机密码的方法,简单吧,希望对大家有所帮助。