PowerShell生成随机密码

45次阅读
没有评论

之前一直使用

Add-Type -AssemblyName system.web

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

PowerShell生成随机密码

发现另一种方法可以产生密码

$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拼接。

PowerShell生成随机密码
正文完
 
评论(没有评论)