Import-Module activedirectory $ yuntcloud_Lockeduser =, Search-ADAccount -LockedOut  -SearchBase “dc=yuntcloud, dc=com”, -server dc01 |, select 名字,samaccountname aaa_Lockeduser 美元;=,Search-ADAccount -LockedOut  -SearchBase “dc=aaa, dc=yuntcloud, dc=com”, -server aaaDC1 |, select 名字,samaccountname bbb_Lockeduser 美元;=,Search-ADAccount -LockedOut  -SearchBase “dc=bbb, dc=yuntcloud, dc=com”, -server bbbdc1 |, select 名字,samaccountname ccc_Lockeduser 美元;=,Search-ADAccount -LockedOut  -SearchBase “dc=ccc, dc=yuntcloud, dc=com”, -server cccDC1 |, select 名字,samaccountname # send 电子邮件 时间=美元UserName “test01@yuntcloud.com”, #定义管理员账户名称 $ Password =, ConvertTo-SecureString “Djds123”, -AsPlainText force $ cred =, New-Object System.Management.Automation.PSCredential(美元美元的用户名,密码) 时间=美元nFrom “test01@yuntcloud.com” 时间=美元nTo “zhouping@yuntcloud.com” $ lockeduser =, @ () # Unlock yuntcloud Locked 用户 if ([string]:: IsNullOrEmpty(美元($ yuntcloud_Lockeduser | % {$ _.name}))) { ,Write-Host “yuntcloud no  locked 用户” Start-Sleep 5 ,Send-MailMessage 得到nFrom 美元;过多;nTo 美元;-Subject “yuntcloud no locked 用户”,-Body “yuntcloud no locked 用户”,-Credential cred 美元;-SmtpServer “mail.yuntcloud.com”, -Encoding ([System.Text.Encoding]:: UTF8) } 其他的 { ,Write-Host “yuntcloud Locked 用户” 小姐:美元,foreach (拷贝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 解锁” ,lockeduser 美元;|,Export-Csv -Path c: \ yuntcloud_lockeduser.csv -NoTypeInformation -Encoding utf8 ,Send-MailMessage 得到nfrom 美元;过多;nto 美元;-Subject “yuntcloud locked 用户”,-Body “yuntcloud locked 用户”,-Attachments “c: \ yuntcloud_lockeduser.csv”, -Credential cred 美元;-SmtpServer mail.yuntcloud.com -Encoding ([System.Text.Encoding]:: UTF8) Start-Sleep 3 } # Unlock aaa.yuntcloud.com Locked 用户 $ lockeduser =, @ () if ([string]:: IsNullOrEmpty(美元($ aaa_Lockeduser | % {$ _.name}))) { ,Write-Host “aaa no  locked 用户” Start-Sleep 5 ,Send-MailMessage 得到nfrom 美元;过多;nto 美元;-Subject “aaa no locked 用户”,-Body “aaa no locked 用户”,-Credential cred 美元;-SmtpServer mail.yuntcloud.com -Encoding ([System.Text.Encoding]:: UTF8) } 其他的 { ,Write-Host “aaa Locked 用户” 小姐:美元,foreach (拷贝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 解锁” ,lockeduser 美元;|,Export-Csv -Path c: \ aaa_lockeduser.csv -NoTypeInformation -Encoding utf8 ,Send-MailMessage 得到nfrom 美元;过多;nto 美元;-Subject “aaa locked 用户”,-Body “aaa locked 用户”,-Attachments “c: \ aaa_lockeduser.csv”, -Credential cred 美元;-SmtpServer mail.yuntcloud.com -Encoding ([System.Text.Encoding]:: UTF8) Start-Sleep 3 } # Unlock bbb.yuntcloud.com Locked 用户 $ lockeduser =, @ () if ([string]:: IsNullOrEmpty(美元($ bbb_Lockeduser | % {$ _.name}))) { ,Write-Host “bbb no  locked 用户” Start-Sleep 5 ,Send-MailMessage 得到nfrom 美元;过多;nto 美元;-Subject “bbb no locked 用户”,-Body “bbb no locked 用户”,-Credential cred 美元;-SmtpServer mail.yuntcloud.com -Encoding ([System.Text.Encoding]:: UTF8) } 其他的 { ,Write-Host “bbb Locked 用户” 小姐:美元,foreach (拷贝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 null null null null null null null null null null null null null null null null null null null null null null null null null null null nullPowershell管理系列(三十九)Powershell查