Bei ExecQuery stürzt Script ab

  • 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

    [/autoit][autoit][/autoit][autoit]

    $objWMIService = ObjGet('winmgmts:\\' & $strComputer & '\root\cimv2')
    $colItems = $objWMIService.ExecQuery('SELECT * FROM Win32_BIOS', 'WQL', 0x30); <<<<<<<<<<<<<<< bei wenigen Rechnern stürzt das hier ab..

    [/autoit][autoit][/autoit][autoit]

    If IsObj($colItems) Then
    For $objItem In $colItems
    $SerialPC = $objItem.SerialNumber
    Next
    EndIf
    Return $SerialPC
    EndFunc ;==>PCSerial

    [/autoit]

    edit: hier der Fehler, wenn er abstürzt:

    Missing right bracket ')' in expression.:
    $colItems = $objWMIService.ExecQuery('SELECT * FROM Win32_BIOS', 'WQL', 0x30)

    2 Mal editiert, zuletzt von Torni (22. September 2012 um 17:07)