是否可以通过 AD 了解域成员正在使用哪个版本的 Windows?

是否可以通过 AD 了解域成员正在使用哪个版本的 Windows?

我们正在对所有工作站进行实物盘点,其中许多工作站都是匆忙部署的。因此,我们并没有记录下我们想要的所有信息。出于许可原因,我们混合使用 Windows 7 Pro 和 Windows 7 Enterprise。我们知道使用了多少个许可证(我们有一个 KMS 服务器),但我们不知道哪个版本的 Windows 安装在哪个特定的工作站上。所以我的问题是:

是否可以通过 AD 或其他类似机制来判断域成员正在使用哪个版本的 Windows?如果可以使用脚本提取此信息以及机器的主机名,而不是通过 AD 远程管理工具指向和单击,那就太好了。

如果需要的话我确实拥有域管理员权限。

答案1

Dsquery 将完成这项工作:

dsquery * domainroot -limit 0 -filter "(objectCategory=computer)" -attr name operatingsystem

此命令转储 AD 所了解的成员计算机的操作系统的信息。

答案2

如果我没记错的话,AD 只存储操作系统的版本、服务包和内部版本号,但不存储版本。

您可以使用 WMI 查询 Win32_OperatingSystem 类来获取版本。

编辑

通过 ADSIEdit 再次查看计算机对象的操作系统属性后,发现对于 Windows Vista/7/2K8 及更高版本,操作系统属性将同时显示版本和版本号,而对于 Windows XP/2003 及更早版本,它仅显示版本而不显示版本号。

答案3

每个计算机对象都应设置此属性。使用 Powershell(或 PowerGUI,如果您不喜欢 CLI)转储所有计算机对象及其操作系统版本的列表。

相关内容