我每週都有一長串要停用的使用者列表,我試圖弄清楚如何編寫 LDIF 腳本來檢查 AD 中的使用者是否被停用,如果沒有停用它們並將它們移至另一個 OU。
環境:Windows Server 2008 R2
謝謝
答案1
這可以使用 PowerShell 來完成。
一般過程是這樣的:
- 逐行讀取檔案中包含要停用的用戶名,然後循環用戶名
- 使用
Get-ADUser
$username
為用戶一一取得AD對象 - 檢查您獲得的物件是否已停用。為此,您可以使用
Enabled
ADUser 上的屬性。 - 如果需要停用,請使用
Disable-ADAccount
和Move-ADObject
cmdlet 來完成此任務。
如果您真的願意,甚至可以將其作為單行者來完成。就像是:
Get-Content userstodisable.txt | Get-ADUser | Where Enabled -eq True | Disable-ADAccount -PassThru | Move-ADObject -TargetPath OU=Disabled,DC=corp,DC=example,DC=com
請隨意修改此內容,直到正確為止。