首先,请通过打开“控制面板\系统属性”并检查 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 系统上报告的内容完全相同。版本和内部版本号也相同。