Gibt es in AutoIt irgeneine Funktion, um...
1. den Anschluss von USB Geräten zu registieren?
2. den Anschluss von USB Geräten zu verhindern?
USB
-
- [ gelöst ]
-
Thomas -
30. Dezember 2010 um 20:11 -
Geschlossen -
Erledigt
-
-
Auf die schnelle hätte ich gesagt DriveGetType ( "path" )
Aber das verhindern da fällt mix nix ein -
habe das so gelöst bei mir im Security das dann die exe ansprinkt und du code eingene musst. Achtung ist nur ein Ausschnitt vom Programm selber.
Spoiler anzeigen
[autoit]
[/autoit] [autoit][/autoit] [autoit][/autoit] [autoit]
Func _USB()
$USB = DriveGetDrive("REMOVABLE")
If NOT @error Then
For $i = 1 to $USB[0]
IniWrite($INI, "USB_Drives",$i, $USB[$i]&"\")
Next
EndIf
_USB_01()
EndFuncFunc _USB_01()
[/autoit]
$3 = IniRead($INI,"USB_Drives","1","Default")
$var_3 = DriveStatus($3)
If GUICtrlRead($3) = "NOTREADY"then
CDTray($3, "Close")
$PH1 = GUICtrlRead($3, 1)
If $var_3 < "READY" Then
Else
;CDTray($1, "open")
Run(@ScriptDir & "\Security.exe")
exit
EndIf
EndIf
EndFunc -
Usb Anschluss sperren, nichts leichter als das.
Versuch das hierSpoiler anzeigen
[autoit]
[/autoit]
While 1
Sleep(500)
$usbdrive = DriveGetDrive("Removable")
If IsArray($usbdrive) Then
For $i = 1 To $usbdrive[0]
Next
MsgBox(0, "Error", "Usb Stick vorhanden")
;Shutdown(0)
;Exit
EndIf
WEnd -
Also liesse sich auch eine HD sperren bzw. den Zugriff darauf verhindern ?
Even. mit PW Eingabe bevor Zugriff ? -
Hallo,
im internationalen Forum gibt es dazu glaube ich zwei passende UDFs:
RegisterDeviceNotifications von jaberwocky6669 und
Safely Eject a USB Drive von wraithduEs sollte möglich sein per "RegisterDeviceNotifications" auf DEVICEARRIVAL zu horchen und im Fall der Fälle dann einfach das USB Drive mit "Safely Eject a USB Drive" wieder auszuwerfen :).
Gruß