所有Windows变体的systeminfo输出

时间:2011-02-12 15:58:50

标签: scripting operating-system

有人可以指点我看一下显示windows信息的systeminfo命令行工具输出的文档吗?

在我的Windows XP机器上我得到了这个

OS Name:                   Microsoft Windows XP Professional
OS Version:                5.1.2600 Service Pack 3 Build 2600
OS Manufacturer:           Microsoft Corporation

操作系统名称部分我需要知道尽可能多的Windows版本 因为我想创建一个脚本,它在所有Windows版本上执行审计功能,我使用的一些命令是特定于版本的。

除非有更好的方法来解决Windows版本而不是使用systeminfo

我不想使用wmi或.net,我试图让事情变得轻微且尽可能简单。

感谢您的聆听

干杯

DD

2 个答案:

答案 0 :(得分:1)

我认为这是在.bat脚本中测试Windows版本的一种更简单的方法:

@REM -- .bat script code for detecting various windows versions
@REM h/t to Paul Cramer and Rob van der Woude
@REM http://www.robvanderwoude.com/ver.php (or webcitation.org/6CTMCq12q)

@echo on
if '%OS%' == '' goto win9x
if '%COMSPEC%' == 'C:\COMMAND.COM' goto win9x
ver | find "Windows XP" >nul
if not errorlevel 1 goto WinXP
ver | find "Vista" >nul
if not errorlevel 1 goto winVistaOrSvr2008
ver | find "6.0." >nul
if not errorlevel 1 goto winVistaOrSvr2008
ver | find "6.1." >nul
if not errorlevel 1 goto Win7
ver | find "6.2.9200" >nul
if not errorlevel 1 goto Win8orSvr2012
ver | find "6." >nul
if not errorlevel 1 goto Win8or7orVista
ver | find "Windows 2000" >nul
if not errorlevel 1 goto win2K
ver | find "Windows 98" >nul
if not errorlevel 1 goto win9x
ver | find "Windows 95" >nul
if not errorlevel 1 goto win9x
ver | find "Windows Me" >nul
if not errorlevel 1 goto win9x
@echo **** Sorry, this script does not support your OS version.  This is:
@ver
@goto xit

...

:xit
ver | find "6.1.7600" >nul
@if not errorlevel 1 echo **** Warning! This computer lacks Win7 SP1 ****
ver | find "6.0.6000" >nul
@if not errorlevel 1 echo **** Warning! This computer lacks Vista SP1 and SP2 ****
ver | find "6.0.6001" >nul
@if not errorlevel 1 echo **** Warning! This computer might lack Vista SP2 ****
:xit2

答案 1 :(得分:0)

您可以从注册表获取所需信息,可以通过命令行通过“reg”命令或PowerShell访问。更多讨论:http://www.eggheadcafe.com/software/aspnet/31845351/reliable-way-to-get-windows-version.aspx