| | | | | | | | | | | | | | | | | | | | | | | | | $每个密码位数 = 8 | | $存盘目录 = 'd:\TOOLS\' | | $纯小写密码 = $存盘目录 + '纯小写密码.txt' | | $小写加数字密码 = $存盘目录 + '小写加数字密码.txt' | | $含大写密码 = $存盘目录 + '含大写密码.txt' | | $含特殊符号密码 = $存盘目录 + '含特殊符号密码.txt' | | $密码类型 = 3 | | $生成密码总个数 = 1000 | | | | | | mkdir $存盘目录 | | Write-Host "---每生成一个字母后,都随机延时---" | | Write-Host "---生成的比较慢,但随机性可靠---" | | $随机延时 = 50,60,70,100,200,88,95,111,120,135,146,160,170,181,189 | | | | for ($l=$生成密码总个数;$l -gt 0;$l--) | | { | | [string]$结果 = "a","b","c","d","e","f","g","h","i","j","k","m","n","p","q","r","s","t","u","v","w","x","y","z" | Get-Random | | Start-Sleep -m ($随机延时 | Get-Random) | | | | for ($i=1;$i -lt $每个密码位数;$i++) | | { | | $小写字母 = "a","b","c","d","e","f","g","h","i","j","k","m","n","o","p","q","r","s","t","u","v","w","x","y","z" | Get-Random | | | | Start-Sleep -m ($随机延时 | Get-Random) | | | | | | $数字 = "2","3","4","5","6","7","8","9" | Get-Random | | | | Start-Sleep -m ($随机延时 | Get-Random) | | | | $大写字母 = "A","B","C","D","E","F","G","H","J","K","L","M","N","P","Q","R","S","T","U","V","W","X","Y","Z" | Get-Random | | | | Start-Sleep -m ($随机延时 | Get-Random) | | | | $特殊符号 = "~","!","@","#","$","%","^","&","*","(",")" | Get-Random | | | | Start-Sleep -m ($随机延时 | Get-Random) | | | | switch ($密码类型) | | { | | | | 2 {$结果 = $结果 + ($小写字母,$数字| Get-Random) ; break} | | 3 {$结果 = $结果 + ($小写字母,$数字,$大写字母| Get-Random) ; break} | | 4 {$结果 = $结果 + ($小写字母,$数字,$特殊符号| Get-Random) ; break} | | } | | | | } | | | | | | $结果 = $结果 | Get-Random -Count $每个密码位数 | | | | if ( $结果 -match "[~!@#$%^&*()]+" ) | | { | | $结果 >> $含特殊符号密码 | | } | | | | if ( ($结果 -notmatch "[~!@#$%^&*()]+") -and ($结果 -cmatch "[A-Z]+") ) | | { | | $结果 >> $含大写密码 | | } | | | | if ( ($结果 -notmatch "[~!@#$%^&*()]+") -and ($结果 -cnotmatch "[A-Z]+") ) | | { | | $结果 >> $小写加数字密码 | | } | | | | | | | | Write-Host "." -NoNewline -ForegroundColor Yellow | | } | | Write-Host "`n---完成 $生成密码总个数 个密码创建---" COPY |
|