“dsquery computer -inactive x”忽略非常旧的明显不活动的计算机

MrV*_*mes 5 active-directory windows-server-2008-r2

我继承了一个 AD 环境,其中包含数百个长期死亡的计算机帐户。我想开始清理它们。如果我使用该dsquery computer -inactive命令,它似乎会忽略这些计算机,只返回最近几个月/几周内处于活动状态但在给定时间段内未处于活动状态的计算机。

例如,如果我运行,dsquery computer -inactive 4我会得到一台计算机。如果我跑,dsquery computer -inactive 3我会得到大约五个。如果我跑步,dsquery computer -inactive 1我会得到一个很大的名单。这些列表都没有显示非常旧的计算机帐户。

我误解了这个命令应该做什么吗?

小智 1

首先,计算机默认每 30 天更改一次密码,尽管密码是可以更改的。寻找处于非活动状态少于 30 天的计算机只是自找麻烦,并且不要忘记 VPN 用户或其他人,当他们碰巧在办公室时,他们可能每 6-12 个月才连接到域一次。

也就是说,您可能需要指定计算机所在的 ou,或者forestroot 或domainroot:

dsquery computer forestroot -inactive 4
dsquery computer domainroot -inactive 4
dsquery computer ou=Foo,dc=bar,dc=baz,dc=com -inactive 4
Run Code Online (Sandbox Code Playgroud)

我个人更喜欢免费的 joeware 实用程序“oldcmp”:

oldcmp -age [days] -report
Run Code Online (Sandbox Code Playgroud)

oldcmp 还可以选择删除您想要删除的任何内容,因此如果您这样做,请务必小心。