以编程方式查明计算机是否为服务器

以编程方式查明计算机是否为服务器

我想以编程方式找出计算机正在运行的 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"

相关内容