|
#############生成处理过的随机密码
$xiaoxie =@('a','b','c','d','e','f','g','h','j','k','m','n','p','q','r','s','t','u','v','w','x','y','z')
$daxie =@('A','B','C','D','E','F','G','H','J','K','L','M','N','P','Q','R','S','T','U','V','W','X','Y','Z')
$shuzi =@('2','3','4','5','6','7','8','9')
$fuhao =@('!','~','-','=')
$xxxx =@('xiaoxie','daxie','shuzi','fuhao')
$hashtable = New-Object System.Collections.Hashtable
$hashtable= @{
'xiaoxie' = $xiaoxie
'daxie' = $daxie
'shuzi' = $shuzi
'fuhao' = $fuhao
}
$mimacount =8 #生成的密码位数
function suijimima {
$countsuiji=$xxxx|Get-Random
$a =[string]($hashtable.$countsuiji|Get-Random )
$a
}
$bx=""
$jilubiao = New-Object System.Collections.Hashtable
$jilubiao =@{'x' = "X"}
for ($i=1;$i -lt $mimacount+1;$i++)
{
$bx2=suijimima
if( [string]$hashtable.shuzi -cmatch $bx2)
{
$jilubiao+=@{'shuzi' = "X"}
}
elseif ([string]$hashtable.xiaoxie -cmatch $bx2)
{
$jilubiao+=@{'xiaoxie' = "X"}
}
elseif ([string]$hashtable.fuhao -cmatch $bx2)
{
$jilubiao+=@{'fuhao' = "X"}
}
elseif ([string]$hashtable.daxie -cmatch $bx2)
{
$jilubiao+=@{'daxie' = "X"}
}
$bx += $bx2
}
cls
$bx
|
|