我正在将大约 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"