Hi,
mit @OSVersion bekommt man ja das Betriebssystem. Gibt es aber auch eine Möglichkeit festzustellen welche Version z.b. "Professional" es ist?
Hi,
mit @OSVersion bekommt man ja das Betriebssystem. Gibt es aber auch eine Möglichkeit festzustellen welche Version z.b. "Professional" es ist?
RegRead("HKLM\Software\Microsoft\Windows NT\CurrentVersion", "ProductName")
[/autoit]Ansonsten per WMI:
ConsoleWrite(_GetBSVersion() & @CRLF)
[/autoit] [autoit][/autoit] [autoit]Func _GetBSVersion()
Local $oWMI = ObjGet("winmgmts:\\localhost\root\CIMV2")
For $oI In $oWMI.ExecQuery("SELECT Caption FROM Win32_OperatingSystem", "WQL", 0x10 + 0x20)
Return $oI.Caption
Next
Return ""
EndFunc
Das 'Profesional' erhalte ich nur über die WMI. Schade, über die Registrierung ginge es schneller.
Local $ProductName = RegRead("HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion", "ProductName")
Local $CSDVersion = RegRead("HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion", "CSDVersion")
Local $BuildLab = RegRead("HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion", "BuildLab")
Local $ProductId = RegRead("HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion", "ProductId")
ConsoleWrite(_GetBSVersion() & @CR)
ConsoleWrite(@CR)
ConsoleWrite($ProductName & @CR)
ConsoleWrite($CSDVersion & @CR)
ConsoleWrite($BuildLab & @CR)
ConsoleWrite($ProductId & @CR)
Func _GetBSVersion()
Local $oWMI = ObjGet("winmgmts:\\localhost\root\CIMV2")
For $oI In $oWMI.ExecQuery("SELECT Caption FROM Win32_OperatingSystem", "WQL", 0x10 + 0x20)
Return $oI.Caption
Next
Return ""
EndFunc