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

您可以随意尝试,直到找到正确方法为止。

相关内容