PowerShell生成随机密码的方法
程序员文章站
2022-05-08 09:45:54
有的时候,小编需要一个随便密码。写asp的时候,用asp生成,写c#的时候用c#生成。powershell中可以使用c#,所以,可以把c#中生成随机密码方法套用给power...
有的时候,小编需要一个随便密码。写asp的时候,用asp生成,写c#的时候用c#生成。powershell中可以使用c#,所以,可以把c#中生成随机密码方法套用给powershell。
小编以前看system.web.security命名空间的时候,发现下面有一个membership类,下面有一个静态方法generatepassword(),使用它可以生成随机密码。
参考msdn网址:
看看这个函数的原型:
复制代码 代码如下:
public static string generatepassword(
int length,
int numberofnonalphanumericcharacters
)
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生成随机密码,小编就想到这么多。