UUID auslesen mit Autoit

  • Hallo Gemeinde,

    die UUID eines Rechners auslesen geht mit einer Batch-Datei recht simpel mir der Zeile <wmic path win32_computersystemproduct get uuid>

    Könnte mir bitte jemand sagen wie ich das mit Autoit hin bekomme? Ich habe die Funktion

    Code
    Func UUID()
    
    Local $oWMI = ObjGet("winmgmts:\\.\root\CIMV2")
    For $x In $oWMI.ExecQuery("SELECT UUID FROM Win32_computersystemproduct", "WQL", 0x30)
    Return $x.UUID
    Next
    
    EndFunc

    hier im Forum gefunden, die wenn ich sie ausführe nichts macht. D.h. nach dem ich auf den Button klicke wo ich sie hinterlegt habe passiert nichts. Eine von mir eingefügte MsgBox zw. zeile 5 u. 6 zur Ausgabe der Variable $x wird auch nicht angezeigt;(

    • Offizieller Beitrag

    Du musst die Rückgabe der Funktion speichern/anzeigen:

    AutoIt
    Global $UUID = UUID()
    MsgBox(0, 'UUID', $UUID)
    
    Func UUID()
        Local $oWMI = ObjGet("winmgmts:\\.\root\CIMV2")
        For $x In $oWMI.ExecQuery("SELECT UUID FROM Win32_computersystemproduct", "WQL", 0x30)
            Return $x.UUID
        Next
    EndFunc   ;==>UUID