Active-Directory
Powershell - 檢查特定OU中的所有使用者是否被禁用,如果沒有則禁用
我試圖搜尋它,但我什麼也沒找到。有人可以幫我舉一個可以做到這一點的腳本範例嗎?
像這樣的東西:
Get-ADUser -Filter * -SearchBase "ou=TheOU,dc=contoso,dc=com" | Disable-ADAccount
如果沒有命令,您可能需要升級您的 Powershell 版本。
嘗試/擷取範例:
$users = Get-ADUser -Filter * -SearchBase "ou=TheOU,dc=contoso,dc=com" ForEach ($user in $users) { Try { Disable-Account } Catch { Write-Output "$($user) is already disabled." } Finally { # Cleanup tasks, etc. } }
為避免禁用禁用的帳戶,您可以將它們過濾掉:
Get-ADUser -Filter {Enabled -eq $true} -SearchBase "ou=TheOU,dc=contoso,dc=com" ` | Disable-ADAccount