说明: 
1、密码一共8位。 
2、由2个数字,2个大写字符,2个小写字符,2个特殊字符组成。 
3、字符的次序是随机组成的。 
复制代码 代码如下:
 
function CreatePassword 
{ 
$figure=1,2,3,4,5,6,7,8,9; 
$capital="Q","W","E","R","T","Y","U","I","O","P","A","S","D","F","G","H","J","K","L","Z","X","C","V","B","N","M"; 
$lowercase="q","w","e","r","t","y","u","i","o","p","a","s","d","f","g","h","j","k","l","z","x","c","v","b","n","m"; 
$specialCharacter="~","!","@","#","$","%","^","","*","(",")","-","+"; 
$order=New-Object System.Collections.ArrayList; 
for($i=0;$i -lt 8;$i++) 
{ 
[void]$order.Add($i); 
} 
$newOrder=@(); 
for($i=0;$i -lt 8;$i++) 
{ 
$produceOrder=Get-Random -InputObject $order; 
$newOrder+=$produceOrder; 
$order.Remove($produceOrder); 
} 
$newPassword=@(); 
foreach($i in $newOrder) 
{ 
if($i -eq 0) 
{ 
$index=Get-Random -Maximum 8; 
$newPassword+=$figure[$index]; 
} 
if($i -eq 1) 
{ 
$index=Get-Random -Maximum 8; 
$newPassword+=$figure[$index]; 
} 
if($i -eq 2) 
{ 
$index=Get-Random -Maximum 25; 
$newPassword+=$capital[$index]; 
} 
if($i -eq 3) 
{ 
$index=Get-Random -Maximum 25; 
$newPassword+=$capital[$index]; 
} 
if($i -eq 4) 
{ 
$index=Get-Random -Maximum 25; 
$newPassword+=$lowercase[$index]; 
} 
if($i -eq 5) 
{ 
$index=Get-Random -Maximum 25; 
$newPassword+=$lowercase[$index]; 
} 
if($i -eq 6) 
{ 
$index=Get-Random -Maximum 12; 
$newPassword+=$specialCharacter[$index]; 
} 
if($i -eq 7) 
{ 
$index=Get-Random -Maximum 12; 
$newPassword+=$specialCharacter[$index]; 
} 
} 
return $newPassword -join ""; 
} 
 
测试结果: 
 
                            
                            
                                您可能感兴趣的文章:- PowerShell脚本 随机密码生成器(ps随机密码生成器)
- PowerShell批量修改AD用户密码属性的代码
- PowerShell中实现混淆密码示例
- Powershell读取PFX证书并输入密码的脚本分享
- PowerShell小技巧之获取Windows系统密码Hash
- PowerShell生成随机密码的方法
- PowerShell 脚本中的密码保存的方法