删除域上的旧计算机


14

我管理的Windows域有数百个我不认识的计算机名称,我想先删除那些没有使用的旧计算机,然后再尝试查找那些名字不正确的计算机。

有什么办法可以查看机器上次登录网络的时间吗?通过dhcpd或用户登录事件或其他方式。

Answers:


15

您可以使用dsquerytechnet链接)找到不活动的计算机:

dsquery computer -inactive 10 -limit 0

显示已闲置10周或更长时间的计算机。

来自dsquery computer /?technet链接

...
-inactive <NumWeeks>        Finds computers that have been inactive (stale)
                            for at least <NumWeeks> number of weeks.
...

如果要从域中删除列表,可以将输出通过管道传递到dsrmtechnet link)。请注意,这不会打扰您,因此请采取适当的小心措施。

dsquery computer -inactive 10 -limit 0 | dsrm -noprompt


7

您可以通过DSQUERY返回计算机帐户。下面的示例将返回过去4周内未登录的计算机帐户。

dsquery computer -inactive 4 -limit 0 

然后,您可以将输出通过管道传输到文件,或通过管道传输到DSRM命令来简单地删除它们。

dsquery computer -inactive 4 -limit 0 | dsrm -noprompt

我敢肯定,可以通过Powershell实现类似的功能。


+1,非常好!我每天都学到新的东西:)
pauska 2010年

2

VB脚本>此处<将标识AD中在指定天数内未重置计算机密码的计算机对象,然后将它们移至您可以指定的OU,并为您禁用其计算机帐户(在我看来比删除它们更可取-更安全!)

我以前用过它,而且效果很好。

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.