Hier een stukje uit ons kix inlogscript, hiermee stellen we het OS + Service pack versie vast.
;***************************************************************************
;* OS + Service Pack versies vaststellen *
;***************************************************************************
IF (@inwin = 1)
$NT_mode="yes"
ELSE
$NT_mode="no"
ENDIF
$os=""
$os_dos=@dos
$os_product=ReadValue("HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\ProductOptions","ProductType")
$os_service_pack=""
$os_subversion=ReadValue("HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion","SubVersionNumber")
SELECT
CASE ($NT_mode = "yes") AND ($os_product <> "WinNT") AND ($os_dos = "5.0") ; - Windows 2000 -
$os="W2k Server"
CASE ($NT_mode = "yes") AND ($os_product = "WinNT") AND ($os_dos = "5.0")
$os="W2K Prof"
CASE ($NT_mode = "yes") AND ($os_product = "LANMANNT") ; - Windows NT -
$os="NT4 DC"
CASE ($NT_mode = "yes") AND ($os_product = "ServerNT")
$os="NT4 MemberServer"
CASE ($NT_mode = "yes") AND ($os_product = "WinNT")
$os="NT4 Wkst"
CASE ($NT_mode <> "yes") AND ($os_dos = "4.10") AND (INSTR(LCASE($os_subversion),"c") <> 0) ; - Windows 98 -
$os="W98c"
CASE ($NT_mode <> "yes") AND ($os_dos = "4.10") AND (INSTR(LCASE($os_subversion),"b") <> 0)
$os="W98b"
CASE ($NT_mode <> "yes") AND ($os_dos = "4.10") AND (INSTR(LCASE($os_subversion),"a") <> 0)
$os="W98a"
CASE ($NT_mode <> "yes") AND ($os_dos = "4.10")
$os="W98"
CASE ($NT_mode <> "yes") AND ($os_dos = "4.0") AND (INSTR(LCASE($os_subversion),"c") <> 0) ; - Windows 95 -
$os="W95c"
CASE ($NT_mode <> "yes") AND ($os_dos = "4.0") AND (INSTR(LCASE($os_subversion),"b") <> 0)
$os="W95b"
CASE ($NT_mode <> "yes") AND ($os_dos = "4.0") AND (INSTR(LCASE($os_subversion),"a") <> 0)
$os="W95a"
CASE ($NT_mode <> "yes") AND ($os_dos = "4.0")
$os="W95"
CASE 1
$os="Onbekend"
ENDSELECT
$os_service_pack=""
($NT_mode = "yes")
$os_service_pack=ReadValue("HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\CurrentVersion","CSDVersion")
SELECT
CASE ($os_service_pack="Service Pack 1")
$SP = "SP 1"
CASE ($os_service_pack="Service Pack 2")
$SP = "SP 2"
CASE ($os_service_pack="Service Pack 3")
$sp = "SP 3"
CASE ($os_service_pack="Service Pack 4")
$sp = "SP 4"
CASE ($os_service_pack="Service Pack 5")
$sp = "SP 5"
CASE ($os_service_pack="Service Pack 6")
$sp = "SP 6"
CASE ($os_service_pack="Service Pack 7")
$sp = "SP 7"
CASE 1
$sp="$os_service_pack"
ENDSELECT
Tekst Formattering beetje fucked up