Anyone got anything better than this? It's the best I could come up with however I don't think it's very pretty....
Edit: Friggen hell, attach code sucks...
sub getOS()
set objWMI = getObject("winmgmts:\\" & strComputer & "\root\cimv2")
set colItems = objWMI.execQuery("Select * from Win32_OperatingSystem",,48)
for each objItem in colItems
strOSVer = objItem.buildNumber
strOS = lCase(objItem.caption)
next
select case inStr(1,strOS,"server",1)
case true
select case true
case strOSVer > "6999" and strOSVer < "7999" strOS = "2K9"
case strOSVer > "5999" and strOSVer < "6999" strOS = "2K8"
case strOSVer = "3790" strOS = "2K3"
case strOSVer = "2600" strOS = "2K3"
case strOSVer = "2195" strOS = "2K"
case strOSVer = "1381" strOS = "NT"
case strOSVer = "950" strOS = "95"
case else strOS = "UNK"
end select
case false
select case true
case strOSVer > "6999" and strOSVer < "7999" strOS = "W7"
case strOSVer > "5999" and strOSVer < "6999" strOS = "Vista"
case strOSVer = "3790" strOS = "XP64"
case strOSVer = "2600" strOS = "XP"
case strOSVer = "2195" strOS = "2K"
case strOSVer = "1381" strOS = "NT"
case strOSVer = "950" strOS = "95"
case else strOS = "UNK"
end select
end select
end sub
Edit: Friggen hell, attach code sucks...
sub getOS()
set objWMI = getObject("winmgmts:\\" & strComputer & "\root\cimv2")
set colItems = objWMI.execQuery("Select * from Win32_OperatingSystem",,48)
for each objItem in colItems
strOSVer = objItem.buildNumber
strOS = lCase(objItem.caption)
next
select case inStr(1,strOS,"server",1)
case true
select case true
case strOSVer > "6999" and strOSVer < "7999" strOS = "2K9"
case strOSVer > "5999" and strOSVer < "6999" strOS = "2K8"
case strOSVer = "3790" strOS = "2K3"
case strOSVer = "2600" strOS = "2K3"
case strOSVer = "2195" strOS = "2K"
case strOSVer = "1381" strOS = "NT"
case strOSVer = "950" strOS = "95"
case else strOS = "UNK"
end select
case false
select case true
case strOSVer > "6999" and strOSVer < "7999" strOS = "W7"
case strOSVer > "5999" and strOSVer < "6999" strOS = "Vista"
case strOSVer = "3790" strOS = "XP64"
case strOSVer = "2600" strOS = "XP"
case strOSVer = "2195" strOS = "2K"
case strOSVer = "1381" strOS = "NT"
case strOSVer = "950" strOS = "95"
case else strOS = "UNK"
end select
end select
end sub
