我想以编程方式找出计算机正在运行的 Windows 版本。
在 CMD shell 中可以输入ver
以下内容,我的计算机将返回:
Microsoft Windows [版本 6.2.9200]
但在服务器上可能也一样。是否有命令(可能是 VBScript?)可以找出确切的 Windows 版本,例如Windows 服务器 2008?
答案1
批处理或 Windows 命令中的一种简单方法。
您可以从命令行使用 WMIC。
wmic os get caption
对于我的桌面它返回
Microsoft Windows 7 Professional
在服务器上我有
Microsoft Windows Server 2012 Standard
另一个选择是检查服务器角色(查看它是否实际上是服务器,或者只是运行服务器操作系统)
答案2
尝试:
wmic os get name
结果出来了(对于我的系统):
C:\Users\superuser>wmic os get name
Name
Microsoft Windows 8 Enterprise|C:\Windows|\Device\Harddisk2\Partition1
答案3
您可以使用php_uname()
功能。
PHP 脚本示例:
<?php
echo php_name();
示例输出:
Windows NT #### 6.1 build 7601 (Windows 7 Ultimate Edition Service Pack 1) i586
抱歉,我不太熟悉 VBScript 的实现。
答案4
是的
这在 Windows Server 2008 和 W7 上运行(并经过测试)。
在命令提示符下输入
systeminfo | findstr /C:"OS"
你会得到大量的信息,比如
早期版本的 Windows 可能需要
systeminfo | findstr /B /C:"OS Name" /C:"OS Version"