删除域中的旧计算机

Rya*_*ner 14 windows active-directory

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

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

jsc*_*ott 15

您可以使用dsquerytechnet 链接)来定位不活动的计算机:

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.
...
Run Code Online (Sandbox Code Playgroud)

如果您想从域中删除列表,您可以将输出通过管道传输到dsrm( technet link )。请注意,这不会打扰您的提示,因此请谨慎使用。

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


小智 7

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

dsquery computer -inactive 4 -limit 0 
Run Code Online (Sandbox Code Playgroud)

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

dsquery computer -inactive 4 -limit 0 | dsrm -noprompt
Run Code Online (Sandbox Code Playgroud)

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