脚本专栏 
首页 > 脚本专栏 > 浏览文章

PowerShell生成随机密码的方法

(编辑:jimmy 日期: 2024/11/16 浏览:3 次 )

有的时候,小编需要一个随便密码。写asp的时候,用asp生成,写c#的时候用c#生成。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:至少要包含的非数字和字母的符号(如!@#$%等等)的个数。

如果我们使用如下语句:System.Web.Security.Membership.GeneratePassword(10,2),表示生成10位的随机密码,并且至少有两位是非数字和字母的。

如果我们把它搬到PowerShell环境中,那就变成了:
复制代码 代码如下:
#先进行引用
$Assembly = Add-Type -AssemblyName System.Web
#调用类下面的静态函数
[System.Web.Security.Membership]::GeneratePassword(10,2)

好了,关于PowerShell生成随机密码,小编就想到这么多。

上一篇:PowerShell中把相对路径转换为绝对路径的2个方法
下一篇:PowerShell移动目录中指定文件的方法(非全部文件)
一句话新闻
微软与英特尔等合作伙伴联合定义“AI PC”:键盘需配有Copilot物理按键
几个月来,英特尔、微软、AMD和其它厂商都在共同推动“AI PC”的想法,朝着更多的AI功能迈进。在近日,英特尔在台北举行的开发者活动中,也宣布了关于AI PC加速计划、新的PC开发者计划和独立硬件供应商计划。
在此次发布会上,英特尔还发布了全新的全新的酷睿Ultra Meteor Lake NUC开发套件,以及联合微软等合作伙伴联合定义“AI PC”的定义标准。