Powershell管理系列(三十九)PowerShell查询和解锁AD账号
生活随笔
收集整理的這篇文章主要介紹了
Powershell管理系列(三十九)PowerShell查询和解锁AD账号
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
-----提供AD\Exchange\Lync\Sharepoint\CRM\SC\O365等微軟產(chǎn)品實施及外包,QQ:185426445.電話18666943750
需求:根據(jù)要求對集團(tuán)AD域及下屬3個子域的所有AD賬號進(jìn)行統(tǒng)計,查詢所有鎖定的賬號,解鎖,并每天早上發(fā)送郵件到指向郵箱。
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?user if?([string]::IsNullOrEmpty($($yuntcloud_Lockeduser|%{$_.name}))) {Write-Host?"yuntcloud?no?locked?user"Start-Sleep?5Send-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?5Search-ADAccount?-LockedOut?-SearchBase?"dc=yuntcloud,dc=com"?-server?dc01?|?Unlock-ADAccountWrite-Host?"yuntcloud?all?locked?account?were?unlocked"$lockeduser?|?Export-Csv?-Path?c:\yuntcloud_lockeduser.csv?-NoTypeInformation?-Encoding?utf8Send-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?5Send-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?5Search-ADAccount?-LockedOut?-SearchBase?"dc=aaa,dc=yuntcloud,dc=com"?-server?aaaDC1?|?Unlock-ADAccountWrite-Host?"aaa?all?locked?account?were?unlocked"$lockeduser?|?Export-Csv?-Path?c:\aaa_lockeduser.csv?-NoTypeInformation?-Encoding?utf8Send-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?5Send-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?5Search-ADAccount?-LockedOut?-SearchBase?"dc=bbb,dc=yuntcloud,dc=com"?-server?bbbdc1?|?Unlock-ADAccountWrite-Host?"bbb?all?locked?account?were?unlocked"$lockeduser?|?Export-Csv?-Path?c:\bbb_lockeduser.csv?-NoTypeInformation?-Encoding?utf8Send-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?5Send-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?5Search-ADAccount?-LockedOut?-SearchBase?"dc=ccc,dc=yuntcloud,dc=com"?-server?cccDC1?|?Unlock-ADAccountWrite-Host?"ccc?all?locked?account?were?unlocked"$lockeduser?|?Export-Csv?-Path?c:\ccc_lockeduser.csv?-NoTypeInformation?-Encoding?utf8Send-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 }總結(jié)
以上是生活随笔為你收集整理的Powershell管理系列(三十九)PowerShell查询和解锁AD账号的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 记北邮创新展
- 下一篇: 数据结构导论初步理解