日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Powershell管理系列(三十九)PowerShell查询和解锁AD账号

發(fā)布時(shí)間:2025/3/8 编程问答 17 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Powershell管理系列(三十九)PowerShell查询和解锁AD账号 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

-----提供AD\Exchange\Lync\Sharepoint\CRM\SC\O365等微軟產(chǎn)品實(shí)施及外包,QQ:185426445.電話18666943750

需求:根據(jù)要求對(duì)集團(tuán)AD域及下屬3個(gè)子域的所有AD賬號(hào)進(jìn)行統(tǒng)計(jì),查詢所有鎖定的賬號(hào),解鎖,并每天早上發(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账号的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。