清理Active Directory [关闭]


14

有人知道有任何有用的工具可以清除Server 2003域上的Active Directory吗?我想清理旧计算机等,并且希望使用免费工具。

我有很多我不知道的设备,我想在建立新的DC之前对其进行清洁。

Answers:


23

您已经在域控制器上拥有所需的所有工具。您要使用的主要命令是DSQUERY。要查找已闲置52周的对象,请打开CMD窗口并键入:

DSQUERY computer -inactive 52
DSQUERY user -inactive 52

您也可以使用-stalepwd <num of days>开关(而不是)搜索过时的密码-inactive。您也可以使用-disabled开关搜索禁用的帐户

如果您想将其带入一个新的水平,则可以通过将结果通过管道传送到DSMOVE命令,使它自动将对象移动到您选择的OU中(然后您可以在其中进行分析,然后再执行任何进一步的操作)。 :

DSQUERY computer -inactive 52 | DSMOVE -newparent <distinguished name of target OU>


编辑:

以下是所有可尝试的内置DS命令:

dsadd /? - help for adding objects.
dsget /? - help for displaying objects.
dsmod /? - help for modifying objects.
dsmove /? - help for moving objects.
dsquery /? - help for finding objects matching search criteria.
dsrm /? - help for deleting objects.

4
寻找更复杂的东西或尝试重新发明轮子毫无意义。
John Gardeniers

1
究竟。作为一名AD管理员,人们还必须真正学习如何以手动方式完成所有GUI任务。
Izzy

1
伙计...您刚刚摆脱了18行VBscript
2009年

编辑:添加了其余的DS命令以供参考
Izzy

1
太棒了,这正是我们需要的+1:D
Matt Rogish

5

JoeWare的OldCmp使用了很多简单的命令行工具,该工具创建了一段时间未通过网络身份验证的用户和计算机的Web报告。也可以为您从AD中删除它们。


2

在我之前的位置(拥有约15,000个用户的全球网络)中,我们将每月使用dsmove命令运行批处理文件(如Izzy所述),以将所有不活动的用户和计算机帐户移至保留区域。运营商将定期根据已知的长期休假用户列表手动检查这些帐户,并删除不在该列表中的任何帐户。以前费时的手动操作变成了简单的半自动任务,每月仅需花费几分钟。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.