删除域中的旧计算机

删除域中的旧计算机

我管理的 Windows 域有数百个我不认识的计算机名称,在尝试追踪错误命名的计算机名称之前,我想删除那些未使用的旧计算机名称。

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

答案1

您可以使用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 链接)如果您想从域中删除列表。请注意,这将不是麻烦提醒您,所以请采取适当的谨慎措施。

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

答案2

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

dsquery computer -inactive 4 -limit 0 

然后,您可以将输出传送到文件,或者通过传送到 DSRM 命令简单地将其删除。

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

我确信可以通过 powershell 实现类似的功能。

答案3

VB 脚本>这里<将识别您的 AD 中在指定天数内未重置计算机密码的计算机对象,然后将它们移动到您指定的 OU,并为您禁用它们的计算机帐户(在我看来,这比直接删除它们更好 - 更安全!)

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

相关内容