You can also try the plain old DOS ver command:
# on XP box
PS> cmd /c ver
Microsoft Windows XP [Version 5.1.2600]
# on Win2003 server R2 x64
PS> cmd /c ver
Microsoft Windows [Version 5.2.3790]
# on Windows 2000 STD Server SP4
PS> cmd /c ver
Microsoft Windows 2000 [Version 5.00.2195]
-----
Shay Levi
$cript Fanatic
http://scriptolog.blogspot.com Quote:
> I need a way to determine what Windows version and edition a script is
> running on. I can get the build number, that's trivial:
>
> $Build=(get-item 'HKLM:/Software/Microsoft/Windows
> NT/CurrentVersion').getvalue('CurrentBuildNumber')
>
> But it doesn't much help when Windows Vista SP1 is 6001 and so is
> Windows Server 2008. And also doesn't tell me which edition. The
> ProductID:
>
> $ProductID=(get-item 'HKLM:/Software/Microsoft/Windows
> NT/CurrentVersion').getvalue('ProductID')
>
> could probably do it, but I'm not at all sure what I'm looking at
> there, and how to parse it for what's important. First, does anyone
> know a reference that gives the relevant numbers for the various
> editions of Windows. And second, could someone suggest a regex to
> parse it into consituent parts? Or, alternately, does someone have a
> better location to get the version and edition of Windows?
>
> Thanks,
>