Active-Directory

Powershell - 檢查特定OU中的所有使用者是否被禁用,如果沒有則禁用

  • March 4, 2015

我試圖搜尋它,但我什麼也沒找到。有人可以幫我舉一個可以做到這一點的腳本範例嗎?

像這樣的東西:

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

引用自:https://serverfault.com/questions/601193