我每周都有一长串需要禁用的用户,并且我正在试图弄清楚如何编写 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
您可以随意尝试,直到找到正确方法为止。