systeminfo 的“操作系统名称:”行会区分 Windows 2003 和 2003 R2 吗?

systeminfo 的“操作系统名称:”行会区分 Windows 2003 和 2003 R2 吗?

首先,请通过打开“控制面板\系统属性”并检查 R2 是否显示如下,直观地验证您是否安装了 2003 R2:

在此处输入图片描述

或者,应该在登录/锁定屏幕窗口中提及 R2,如下所示:

在此处输入图片描述

然后打开 CMD 并执行systeminfo.exe|more。在显示的第一个页面上,在第一行中你会看到这样的信息(取自 2003 年的非 R2 安装):

在此处输入图片描述

在 2003 R2 安装中执行的输出是否systeminfo.exe|more提到字符串R2在以“OS Name:”开头的行上?


一些背景信息

区分 2003 和 2003 R2 是一个众所周知的难题,因为 2003 R2 更像是 2003 的一个补丁,而不是一个独立的产品。有一种方法可以确定 2003 R2 是否已安装,即使用 WinAPI 和 GetSystemMetrics()。我见过的唯一一种看起来比较可靠且可从 CMD 脚本获得的方法是使用 WMI(通过 WSH 或 WMIC)。

不幸的是,我不能使用 WinAPI,也不能依赖 WMI。因此,在继续操作之前,我想确定 systeminfo.exe 是否可用。

答案1

不是。在 Windows Server 2003 R2 系统上执行 Systeminfo 时,OS 名称字符串与 Server 2003 Non-R2 系统上报告的内容完全相同。版本和内部版本号也相同。

2003 R2

相关内容