jason0401 发表于 2018-9-2 11:18:44

PowerShell批量检查域密码弱口令

echo "本脚本需要3个文件,位于d:/pwd下"  
echo "1 name.csv,保存需要测试的用户名列表 "
  
echo "2 pwd.csv,保存需要测试的密码列表"
  
echo "3 name2.csv,保存验证成功的密码"
  
echo "域不能限制测试密码次数,必须管理员方式运行"
  
$files = (Get-Childitem d:\pwd\name2.csv).pspath
  
$content = get-content $files
  
Import-Csv -Path D:\pwd\name.csv | foreach {
  
$bb ="{0}" -F $_.name
  
$UserName = "tech\" +"$bb"
  
Import-Csv -Path D:\pwd\pwd.csv | foreach {
  
$pwd2 ="{0}" -F $_.pwd
  
$pass = ConvertTo-SecureString -AsPlainText $_.pwd -Force
  
$cred = New-Object System.Management.Automation.PSCredential($UserName,$Pass)
  
$dCred = $cred
  
$dUsername = $dCred.username
  
$dPassword = $dCred.GetNetworkCredential().password
  
$currentDomain = "LDAP://" + ("").distinguishedName
  
$auth = New-Object System.DirectoryServices.DirectoryEntry($CurrentDomain,$dUserName,$dPassword)
  
    if ($auth.name -eq $null)
  
    {
  
   # Write-Host 当前测试用户$bb 当前测试密码$pwd2
  
   # Write-Host "验证密码失败." -foregroundcolor 'Red'
  
    }
  
    else
  
   {      Write-Host 当前测试用户$bb 当前测试密码$pwd2
  
    Write-Host "密码测试成功 -> " $($auth.Name) -foregroundcolor 'green'
  
   $a = "密码测试成功 -> $UserName $pwd2" |Out-File -AppendD:\pwd\name2.csv
  
    }    }    }


页: [1]
查看完整版本: PowerShell批量检查域密码弱口令