выходные данные systeminfo из всех вариантов окон - PullRequest
0 голосов
/ 12 февраля 2011

Может кто-нибудь указать мне документацию, которая показывает выходные данные инструмента командной строки systeminfo, который отображает информацию о Windows, пожалуйста?

на моем компьютере с Windows XP Я получаю это </p> <pre>OS Name: Microsoft Windows XP Professional OS Version: 5.1.2600 Service Pack 3 Build 2600 OS Manufacturer: Microsoft Corporation

это имя ОС часть, которую мне нужно знать для максимально возможного количества версий окон, так как я хотел бы создать скрипт, который выполняет функцию аудита во всех версиях окон и некоторые из команд, которые яиспользование зависит от версии.

Если нет лучшего способа обнаружить версию Windows, чем с systeminfo

, я не хочу использовать wmi или .net, я стараюсьлегкий и настолько простой, насколько это возможно.

спасибо за прослушивание

Ура

DD

Ответы [ 2 ]

1 голос
/ 27 ноября 2012

Я думаю, что это более простой способ проверки версий Windows в сценарии .bat:

@REM -- .bat script code for detecting various windows versions
@REM h/t to Paul Cramer and Rob van der Woude
@REM <a href="http://www.robvanderwoude.com/ver.php" rel="nofollow">http://www.robvanderwoude.com/ver.php</a> (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
0 голосов
/ 04 марта 2011

Вы можете получить необходимую информацию из реестра, доступного из командной строки через команду "reg" или через powershell.Больше обсуждения: http://www.eggheadcafe.com/software/aspnet/31845351/reliable-way-to-get-windows-version.aspx

...