Hallo,
ich hab die untenstehende Funktion in meinem Script, die jedoch bei sehr wenigen Rechnern (gleiche Rechnerart, gleiches OS und Konfiguration) abstürzt. Es betrifft 8 von insgesamt ca. 400 Rechner
Evtl. jmd. der mir das erklären kann??
[autoit]
Func PCSerial($strComputer = $LHost)
Local $colItems, $objItem, $objWMIService, $SerialPC
$objWMIService = ObjGet('winmgmts:\\' & $strComputer & '\root\cimv2')
$colItems = $objWMIService.ExecQuery('SELECT * FROM Win32_BIOS', 'WQL', 0x30); <<<<<<<<<<<<<<< bei wenigen Rechnern stürzt das hier ab..
If IsObj($colItems) Then
For $objItem In $colItems
$SerialPC = $objItem.SerialNumber
Next
EndIf
Return $SerialPC
EndFunc ;==>PCSerial
edit: hier der Fehler, wenn er abstürzt:
Missing right bracket ')' in expression.:
$colItems = $objWMIService.ExecQuery('SELECT * FROM Win32_BIOS', 'WQL', 0x30)