Das Ausführen der EXE-Datei nur für die erlaubten MAC-Adressen ermöglichen?

  • Hallo Leute,

    ich möchte das Ausführen einer EXE-Datei nur für die in der AU3-Datei aufgeführten MAC-Adressen (sind 10 Stück) erlauben.
    Wie mache ich das bitte?

    Viele Grüße,
    Dino

    Einmal editiert, zuletzt von Dino (17. Mai 2012 um 18:39)

  • Hier ein Beispiel, was sehr verbesserungsbedürftig ist (Fehlerabfragen etc.):

    Spoiler anzeigen
    [autoit]

    Global $networkadapter[1][2]

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

    _GetNetworkadapterInf()
    If _getMac() <> 'deineMACAdresse' Then Exit

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

    Func _getMac() ;Die erste Mac-Adresse
    For $i = 0 To UBound($networkadapter) - 1
    If $networkadapter[$i][1] <> '' Then Return $networkadapter[$i][1]
    Next
    EndFunc ;==>_getMac

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

    Func _GetNetworkadapterInf()
    $x = 0
    $strComputer = "Localhost"
    $objWMIService = ObjGet("winmgmts:\\" & $strComputer & "\root\CIMV2")
    $colComputers = $objWMIService.ExecQuery("Select * from Win32_ComputerSystem")
    $colItems = $objWMIService.ExecQuery("SELECT * FROM Win32_NetworkAdapter")
    For $objItem In $colItems
    $networkadapter[$x][0] = $objItem.Name
    $networkadapter[$x][1] = $objItem.MACAddress
    $x += 1
    ReDim $networkadapter[$x + 1][2]
    Next
    EndFunc ;==>_GetNetworkadapterInf

    [/autoit]