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
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
Hier ein Beispiel, was sehr verbesserungsbedürftig ist (Fehlerabfragen etc.):
Global $networkadapter[1][2]
[/autoit] [autoit][/autoit] [autoit]_GetNetworkadapterInf()
If _getMac() <> 'deineMACAdresse' Then Exit
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
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
Ich hab mal eine Lösung inkl. Verschleierungsfunktion erstellt. Habe ich per PN geschickt. Schließlich sollen deine User nicht Gelegenheit haben, hier nachzulesen, wie sie die Prüfung hintergehen können.