View Single Post
Old 03-17-2008   #1 (permalink)
Charlie Russel - MVP


 
 

Reliable way to get Windows Version?

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,

--
Charlie.
http://msmvps.com/xperts64
http://mvp.support.microsoft.com/profile/charlie.russel


My System SpecsSystem Spec