Powershell管理系列(三十九)Powershell查

  

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   null

Powershell管理系列(三十九)Powershell查