我管理的 Windows 域有数百个我不认识的计算机名称,在尝试追踪错误命名的计算机名称之前,我想删除那些未使用的旧计算机名称。
有没有办法查看机器上次登录网络的时间?通过 dhcpd 或用户登录事件或其他方式。
答案1
您可以使用dsquery
(technet 链接)来查找不活动的计算机:
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.
...
您可以将输出导入到dsrm
(technet 链接)如果您想从域中删除列表。请注意,这将不是麻烦提醒您,所以请采取适当的谨慎措施。
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,并为您禁用它们的计算机帐户(在我看来,这比直接删除它们更好 - 更安全!)
我以前用过它,效果很好。