PowerShell生成随机密码的方法


有的时候,小编需要一个随便密码。写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统计文件夹下文件个数的方法
计算一个文件夹下面的文件个数是一件很容易的事情,但看到这篇文章之前,还从来没有想过计算一下文件个数还有这么多学问在里头。我们这里有两

PowerShell中把IP转换为长整形数字的方法
IPv4的地址其实可以换成为一个长整形的数字,使用数字类型来表示IP地址时,可以非常方便的进行地址范围的匹配比较。在.NET开发环境中一个IPAddress类

PowerShell读取文件内容、替换文件内容、读取限定行的例子
我只能说,使用PowerShell来读取文本文件实在是一件太简单的事情了。Get-Content,获取指定位置的项的内容。语法:Get-Content[-Path]文件路径[-Path]由方括号