如何在域控制器上查找现有或移出的机器?

如何在域控制器上查找现有或移出的机器?

我正在将大约 850 台现有计算机从 2003 Active Directory Server 从林 A 迁移到 Server 2012 R2 上的林 B。基本上就是更改每台计算机上的域名并加入新域。

我如何才能知道是否还有机器留在旧域中或者哪些机器尚未移出?

答案1

我不确定 Server 2003 中的 Powershell 有哪些限制,但以下命令可用于列出给定域中的所有 PC。

ps> Import-Module ActiveDirectory
ps> Get-ADComputer -Filter "Enabled -eq '$true'" | Select Name

This command will give you a quick count of active PCs:
ps> (Get-ADComputer -Filter "Enabled -eq '$true'").Count

This command will give you a quick count of inactive PCs(PCs that have been moved):
ps> (Get-ADComputer -Filter "Enabled -eq '$false'").Count

http://blogs.technet.com/b/askds/archive/2010/02/04/inventorying-computers-with-ad-powershell.aspx

http://newdelhipowershellusergroup.blogspot.com/2012/06/powershell-and-active-directory-find.html

如果失败,只需使用 Active Directory 管理单元并查看“计算机”节点就足以查看每个域中有多少台启用的 PC。当您更改域时,旧域中的 PC 将自动被禁用。

答案2

您也许可以使用@jscott 关于未加入的计算机已禁用计算机帐户的评论以及此 dsquery 命令来回答它:

列出 OU 中所有已启用的计算机帐户:

dsquery computer OU=Test,DC=example,DC=com -limit 5000|dsget computer -dn -disabled | find /i " no"

相关内容