Datasheet
Chapter 1: What Is Windows PowerShell?
Listing 1-1: CheckPowershellPreqs.bat (continued)
REM * *
REM *****************************************************************
SET OS_VERSION
=
SET Service_Pack
=
REM Find OS version
FOR /F "delims
==
tokens
=
2" %%i IN (’wmic os get Version /value’)
DO SET OS_VERSION
=
%%i
IF NOT DEFINED OS_VERSION (
ECHO WMIC is not installed on this system.
GOTO :END_SCRIPT
)
REM Find service pack value
FOR /F "delims
==
tokens
=
2" %%i IN (’wmic os get ServicePackMajorVersion /value’)
DO SET Service_Pack
=
%%i
REM Windows XP
IF "%OS_VERSION%"
==
"5.1.2600" (
@IF "%Service_Pack%" LSS "3" (
ECHO %OS_NAME% Service Pack 3 is required
GOTO :END_SCRIPT
)
GOTO :DOTNETFRAMEWORK_CHECK
)
REM Windows Server 2003
IF "%OS_VERSION%"
==
"5.2.3790" (
@IF "%Service_Pack%" LSS "2" (
ECHO %OS_NAME% Service Pack 2 is required
GOTO :END_SCRIPT
)
GOTO :DOTNETFRAMEWORK_CHECK
)
REM Windows Vista
IF "%OS_VERSION%"
==
"6.0.6001" (
@IF "%Service_Pack%" LSS "1" (
ECHO %OS_NAME% Service Pack 1 is required
GOTO :END_SCRIPT
)
GOTO :DOTNETFRAMEWORK_CHECK
)
IF "%OS_VERSION%" GTR "5.2.3790" (
GOTO :DOTNETFRAMEWORK_CHECK
)
ELSE (
GOTO :END_SCRIPT
)
4