Off-Topic
Local $iPID = Run('Powershell.exe -Command (gwmi Win32_Bios).SMBIOSBIOSVersion', @DesktopDir, @SW_HIDE, 6)
Warum die WMI-Abfrage mittels Windows PowerShell durchführen? Sollte man nicht für diese Zwecke die CIM-Cmdlets verwenden, weil die WMI-Cmdlets als veraltet gelten?
Da AutoIt COM-basiert ist, lässt es sich auch nativ mit AutoIt lösen.
AutoIt
AutoItSetOption('MustDeclareVars', 1)
; Link: https://learn.microsoft.com/en-us/windows/win32/wmisdk/swbemservices
Dim $SWbemServices = ObjGet('winmgmts:root\cimv2') ; As SWbemServices
; Link: https://learn.microsoft.com/en-us/windows/win32/wmisdk/swbemobjectset
Dim $SWbemObjectSet = $SWbemServices.ExecQuery('SELECT SMBIOSBIOSVersion FROM Win32_Bios') ; As SWbemObjectSet
; Link: https://learn.microsoft.com/en-us/windows/win32/wmisdk/swbemobject
Dim $SWbemObject = $SWbemObjectSet.ItemIndex(0) ; As SWbemObject
ConsoleWrite(StringFormat('Bios-Version: %s %s', $SWbemObject.SMBIOSBIOSVersion, @CRLF))
Alles anzeigen