弱密码检测
import-module activedirectory $file = "E:\PowerShell\Checkpass\ausersy.txt" $file_output = "e:\PowerShell\Checkpass\badpass.txt" $usersy=Get-ADUser -filter * -searchbase "ou=优信拍,dc=uxin,dc=youxinpai,dc=com" $usersy|%{$_.samaccountname|out-file $file -append -encoding utf8 } start-sleep -s 1 Function Test-ADAuthentication { param($username,$password) (new-object directoryservices.directoryentry "",$username,$password).psbase.name -ne $null } $domain = "xxx.com" $data = gc $file foreach($row in $data) { $username = $row $password = "YYY@123" if (Test-ADAuthentication "$domain\$username" "$password") { write-host "$username :: Old Password" -foregroundcolor "red" $username |out-file $file_output -Append } else { write-host "$username :: Not" -foregroundcolor "green" } }
v2.0:
import-module activedirectory $file = "E:\PowerShell\Checkpass\ausersy.txt" #Export AD User $file_output = "e:\PowerShell\Checkpass\badpass.txt" #Output weak pass account $weakpass_file = "E:\PowerShell\Checkpass\weakpass.txt" #Save weak password $usersy=Get-ADUser -filter * -searchbase "ou=yy,dc=u,dc=yy,dc=com" $domain = "x.com" if (Test-path $file) {remove-item $file} #导出AD用户 foreach ($user in $usersy) {$user.samaccountname|out-file $file -append -encoding utf8 } start-sleep -s 1 #检测密码是否正常 Function Test-ADAuthentication { param($username,$password) (new-object directoryservices.directoryentry "",$username,$password).psbase.name -ne $null } $data = gc $file $weakpasses = gc $weakpass_file foreach($row in $data) { $username = $row foreach($password in $weakpasses) { if (Test-ADAuthentication "$domain\$username" "$password") { write-host "$username bad password: $password" -foregroundcolor "red" $username + " : " + $password |out-file $file_output -Append } else { write-host "$username ::OK" -foregroundcolor "green" } } }
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?
2015-07-01 TCP连接(Time_Wait、Close_Wait)说明
2014-07-01 读取/写入文件
2014-07-01 Python中的字符串处理
2014-07-01 Python中的判断、循环 if...else,while
2014-07-01 Python数据类型转换
2014-07-01 Python随笔
2014-07-01 显示、隐藏 PowerShell