Powershell管理系列(三十九)PowerShell查
发表于:2026-11-03 作者:千家信息网编辑
千家信息网最后更新 2026年11月03日,-----提供AD\Exchange\Lync\Sharepoint\CRM\SC\O365等微软产品实施及外包,QQ:185426445.电话18666943750需求:根据要求对集团AD域及下属3
千家信息网最后更新 2026年11月03日Powershell管理系列(三十九)PowerShell查
-----提供AD\Exchange\Lync\Sharepoint\CRM\SC\O365等微软产品实施及外包,QQ:185426445.电话18666943750
需求:根据要求对集团AD域及下属3个子域的所有AD账号进行统计,查询所有锁定的账号,解锁,并每天早上发送邮件到指向邮箱。
Import-Module activedirectory$yuntcloud_Lockeduser = Search-ADAccount -LockedOut -SearchBase "dc=yuntcloud,dc=com" -server dc01 | select name, samaccountname$aaa_Lockeduser = Search-ADAccount -LockedOut -SearchBase "dc=aaa,dc=yuntcloud,dc=com" -server aaaDC1 | select name, samaccountname$bbb_Lockeduser = Search-ADAccount -LockedOut -SearchBase "dc=bbb,dc=yuntcloud,dc=com" -server bbbdc1 | select name, samaccountname$ccc_Lockeduser = Search-ADAccount -LockedOut -SearchBase "dc=ccc,dc=yuntcloud,dc=com" -server cccDC1 | select name, samaccountname#send email$UserName = "test01@yuntcloud.com" #定义管理员账户名称$Password = ConvertTo-SecureString "Djds123" -AsPlainText -Force$cred = New-Object System.Management.Automation.PSCredential($UserName, $Password)$nFrom = "test01@yuntcloud.com"$nTo = "zhouping@yuntcloud.com"$lockeduser = @()#Unlock yuntcloud Locked userif ([string]::IsNullOrEmpty($($yuntcloud_Lockeduser|%{$_.name}))){ Write-Host "yuntcloud no locked user" Start-Sleep 5 Send-MailMessage -From $nFrom -To $nTo -Subject "yuntcloud no locked user" -Body "yuntcloud no locked user" -Credential $cred -SmtpServer "mail.yuntcloud.com" -Encoding ([System.Text.Encoding]::UTF8)}else{ Write-Host "yuntcloud Locked user" foreach ($i in $yuntcloud_Lockeduser) { Write-Host $i.name $lockeduser += $i } Start-Sleep 5 Search-ADAccount -LockedOut -SearchBase "dc=yuntcloud,dc=com" -server dc01 | Unlock-ADAccount Write-Host "yuntcloud all locked account were unlocked" $lockeduser | Export-Csv -Path c:\yuntcloud_lockeduser.csv -NoTypeInformation -Encoding utf8 Send-MailMessage -From $nfrom -To $nto -Subject "yuntcloud locked user" -Body "yuntcloud locked user" -Attachments "c:\yuntcloud_lockeduser.csv" -Credential $cred -SmtpServer mail.yuntcloud.com -Encoding ([System.Text.Encoding]::UTF8) Start-Sleep 3}#Unlock aaa.yuntcloud.com Locked user$lockeduser = @()if ([string]::IsNullOrEmpty($($aaa_Lockeduser|%{$_.name}))){ Write-Host "aaa no locked user" Start-Sleep 5 Send-MailMessage -From $nfrom -To $nto -Subject "aaa no locked user" -Body "aaa no locked user" -Credential $cred -SmtpServer mail.yuntcloud.com -Encoding ([System.Text.Encoding]::UTF8)}else{ Write-Host "aaa Locked user" foreach ($i in $aaa_Lockeduser) { Write-Host $i.name $lockeduser += $i } Start-Sleep 5 Search-ADAccount -LockedOut -SearchBase "dc=aaa,dc=yuntcloud,dc=com" -server aaaDC1 | Unlock-ADAccount Write-Host "aaa all locked account were unlocked" $lockeduser | Export-Csv -Path c:\aaa_lockeduser.csv -NoTypeInformation -Encoding utf8 Send-MailMessage -From $nfrom -To $nto -Subject "aaa locked user" -Body "aaa locked user" -Attachments "c:\aaa_lockeduser.csv" -Credential $cred -SmtpServer mail.yuntcloud.com -Encoding ([System.Text.Encoding]::UTF8) Start-Sleep 3}#Unlock bbb.yuntcloud.com Locked user$lockeduser = @()if ([string]::IsNullOrEmpty($($bbb_Lockeduser|%{$_.name}))){ Write-Host "bbb no locked user" Start-Sleep 5 Send-MailMessage -From $nfrom -To $nto -Subject "bbb no locked user" -Body "bbb no locked user" -Credential $cred -SmtpServer mail.yuntcloud.com -Encoding ([System.Text.Encoding]::UTF8)}else{ Write-Host "bbb Locked user" foreach ($i in $bbb_Lockeduser) { Write-Host $i.name $lockeduser += $i } Start-Sleep 5 Search-ADAccount -LockedOut -SearchBase "dc=bbb,dc=yuntcloud,dc=com" -server bbbdc1 | Unlock-ADAccount Write-Host "bbb all locked account were unlocked" $lockeduser | Export-Csv -Path c:\bbb_lockeduser.csv -NoTypeInformation -Encoding utf8 Send-MailMessage -From $nfrom -To $nto -Subject "bbb locked user" -Body "bbb locked user" -Attachments "c:\bbb_lockeduser.csv" -Credential $cred -SmtpServer mail.yuntcloud.com -Encoding ([System.Text.Encoding]::UTF8) Start-Sleep 3}#Unlock ccc.yuntcloud.com Locked user$lockeduser = @()if ([string]::IsNullOrEmpty($($ccc_Lockeduser|%{$_.name}))){ Write-Host "ccc no locked user" Start-Sleep 5 Send-MailMessage -From $nfrom -To $nto -Subject "ccc no locked user" -Body "ccc no locked user" -Credential $cred -SmtpServer mail.yuntcloud.com -Encoding ([System.Text.Encoding]::UTF8)}else{ Write-Host "ccc Locked user" foreach ($i in $ccc_Lockeduser) { Write-Host $i.name $lockeduser += $i } Start-Sleep 5 Search-ADAccount -LockedOut -SearchBase "dc=ccc,dc=yuntcloud,dc=com" -server cccDC1 | Unlock-ADAccount Write-Host "ccc all locked account were unlocked" $lockeduser | Export-Csv -Path c:\ccc_lockeduser.csv -NoTypeInformation -Encoding utf8 Send-MailMessage -From $nfrom -To $nto -Subject "ccc locked user" -Body "ccc locked user" -Attachments "c:\ccc_lockeduser.csv" -Credential $cred -SmtpServer mail.yuntcloud.com -Encoding ([System.Text.Encoding]::UTF8) Start-Sleep 3}
账号
管理
个子
产品
名称
指向
电话
管理员
账户
邮件
邮箱
集团
需求
微软
查询
统计
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
云信互联网科技有限公司
互联网科技行业发展
互联网科技公司税收优惠
互联网品科技
互联网科技卖菜
互联网巨头科技公司
互联网金融 科技
互联网金融 科技金融
致骋互联网科技
未来的互联网科技
互联网科技的未来发展
恒生科技互联网指数分析
青海省互联网新科技
贵州叶脉互联网科技有限公司所属行业
互联网还是高科技吗
湖北码尼互联网科技有限公司电话
互联网科技公司有风险吗
晋城互联网科技
昆明中奇联合互联网科技
科技信息时代互联网发展
科技互联网政务服务
万易互联网科技有限公司
互联网科技论坛
互联网 新科技
上海电发互联网科技有限公司
宁波青枫互联网科技有限公司
顶级互联网科技成果有哪些
伊宁互联网科技做什么的
伍佰万互联网科技怎么赚钱
株洲百竞科技的互联网营销顾问