LDIF 停用腳本

LDIF 停用腳本

我每週都有一長串要停用的使用者列表,我試圖弄清楚如何編寫 LDIF 腳本來檢查 AD 中的使用者是否被停用,如果沒有停用它們並將它們移至另一個 OU。

環境:Windows Server 2008 R2

謝謝

答案1

這可以使用 PowerShell 來完成。

一般過程是這樣的:

  • 逐行讀取檔案中包含要停用的用戶名,然後循環用戶名
  • 使用Get-ADUser$username為用戶一一取得AD對象
  • 檢查您獲得的物件是否已停用。為此,您可以使用EnabledADUser 上的屬性。
  • 如果需要停用,請使用Disable-ADAccountMove-ADObjectcmdlet 來完成此任務。

如果您真的願意,甚至可以將其作為單行者來完成。就像是:

Get-Content userstodisable.txt | Get-ADUser | Where Enabled -eq True | Disable-ADAccount -PassThru | Move-ADObject -TargetPath OU=Disabled,DC=corp,DC=example,DC=com

請隨意修改此內容,直到正確為止。

相關內容