Ryaner Asked: 2010-03-04 05:33:59 +0800 CST2010-03-04 05:33:59 +0800 CST 2010-03-04 05:33:59 +0800 CST 删除域中的旧计算机 772 我管理的 Windows 域有数百个我不认识的计算机名称,我想在尝试追踪错误命名的名称之前删除未使用的旧名称。 有没有办法查看机器上次登录网络的时间?通过 dhcpd 或用户登录事件或其他方式。 windows active-directory 3 个回答 Voted Best Answer jscott 2010-03-04T06:12:49+08:002010-03-04T06:12:49+08:00 您可以使用dsquery(technet 链接)定位非活动计算机: dsquery computer -inactive 10 -limit 0 显示已闲置 10 周或更长时间的计算机。 来自dsquery computer /?(技术网链接) ... -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 Chris Wooton 2010-03-04T06:12:11+08:002010-03-04T06:12:11+08:00 您可以通过 DSQUERY 返回计算机帐户。下面的示例将返回过去 4 周内未登录的计算机帐户。 dsquery computer -inactive 4 -limit 0 然后,您可以将输出通过管道传输到文件,或者通过管道传输到 DSRM 命令将其删除。 dsquery computer -inactive 4 -limit 0 | dsrm -noprompt 我敢肯定,可以通过 powershell 实现类似的功能。 Maximus Minimus 2010-03-04T09:04:39+08:002010-03-04T09:04:39+08:00 VB 脚本>here<将识别您的 AD 中在指定天数内未重置计算机密码的计算机对象,然后将它们移动到您可以指定的 OU,并为您禁用它们的计算机帐户(这在我看来,这比删除它们更可取——更安全!) 我以前用过它,它工作得很好。
您可以使用
dsquery
(technet 链接)定位非活动计算机:dsquery computer -inactive 10 -limit 0
显示已闲置 10 周或更长时间的计算机。
来自
dsquery computer /?
(技术网链接)如果要从域中删除列表,可以将输出通过管道传输到
dsrm
( technet 链接)。请注意,这不会打扰您,因此请谨慎行事。dsquery computer -inactive 10 -limit 0 | dsrm -noprompt
您可以通过 DSQUERY 返回计算机帐户。下面的示例将返回过去 4 周内未登录的计算机帐户。
然后,您可以将输出通过管道传输到文件,或者通过管道传输到 DSRM 命令将其删除。
我敢肯定,可以通过 powershell 实现类似的功能。
VB 脚本>here<将识别您的 AD 中在指定天数内未重置计算机密码的计算机对象,然后将它们移动到您可以指定的 OU,并为您禁用它们的计算机帐户(这在我看来,这比删除它们更可取——更安全!)
我以前用过它,它工作得很好。