有没有人知道任何有用的工具清理Server 2003域上的Active Directory? 我想清理旧电脑等,而更喜欢免费的工具。
我有很多设备,我知道不存在,我想在build立一个新的DC之前清理它们。
您已经拥有了您的域控制器上所需的全部工具。 您要使用的主要命令是DSQUERY 。 要查找52周内不活动的对象,请打开CMD窗口并键入:
DSQUERY computer -inactive 52 DSQUERY user -inactive 52
您还可以使用-stalepwd <num of days>开关而不是-inactive来search陈旧的密码。 您还可以使用-disabled开关search禁用的帐户
如果你想把它提升到一个新的水平,你可以让它自动的将对象移动到你select的OU(在你进行任何进一步的操作之前,你可以分析那里有什么),把结果输出到DSMOVE命令:
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.
JoeWare的OldCmp使用了很多简单的命令行工具,可以在networking上创buildnetworking用户和计算机的networking报告。 也可以将它们从AD中删除。
在我以前的位置上,一个拥有大约15,000个用户的全球networking,我们将使用dsmove命令每月运行一个batch file,如Izzy所述,将所有不活动的用户和计算机帐户移动到一个控制区域。 运营商会定期手动检查这些帐户与已知的延长请假用户列表,并删除那些不在该列表中的用户。 以前耗时的手动操作变成了一个简单的半自动任务,每个月只需要几分钟。