q36988 发表于 2018-9-2 10:02:18

PowerShell生成随机密码

#############生成处理过的随机密码  
$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 =($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( $hashtable.shuzi -cmatch $bx2)
  
{
  
$jilubiao+=@{'shuzi' = "X"}
  
}
  
elseif($hashtable.xiaoxie -cmatch $bx2)
  
{
  
$jilubiao+=@{'xiaoxie' = "X"}
  
}
  
elseif($hashtable.fuhao -cmatch $bx2)
  
{
  
$jilubiao+=@{'fuhao' = "X"}
  
}
  
elseif($hashtable.daxie -cmatch $bx2)
  
{
  
$jilubiao+=@{'daxie' = "X"}
  
}
  

  

  
$bx += $bx2
  
}
  
cls
  
$bx


页: [1]
查看完整版本: PowerShell生成随机密码