之前一直使用
Add-Type -AssemblyName system.web
[System.Web.Security.Membership]::GeneratePassword(8,0) 第一位数字代表长度, 第二位代表非字母数字字符数, 我不想密码里出现字符,不知道是不是操作不对,就算设置为0 还是有出现字符。

发现另一种方法可以产生密码
$Password="0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz".tochararray()
($Password | Get-Random -count 8) -join ''
或者 (Get-Random -InputObject 0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F,G,H,I,J,K,L,M,N,O,P,Q,R,S,T,U,V,W,X,Y,Z,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z -Count 8 ) -join ""
这样就可以自定义密码里包含的字符,在这些字符里随机产生8次,然后使用Join拼接。

正文完