Suche nach USB drive letter mit VBScript
Fand ich dieses Skript auf http://network-blog.lan-secure.com/2008/03/usb-detection-using-wmi-script.html
strComputer = "." '(Any computer name or address)
Set wmi = GetObject("winmgmts:\\" & strComputer & "\root\cimv2")
Set wmiEvent = wmi.ExecNotificationQuery("select * from __InstanceOperationEvent within 1 where TargetInstance ISA 'Win32_PnPEntity' and TargetInstance.Description='USB Mass Storage Device'")
While True
Set usb = wmiEvent.NextEvent()
Select Case usb.Path_.Class
Case "__InstanceCreationEvent" WScript.Echo("USB device found")
Case "__InstanceDeletionEvent" WScript.Echo("USB device removed")
Case "__InstanceModificationEvent" WScript.Echo("USB device modified")
End Select
Wend
Dieses Skript ist neben dem, was ich brauche. Es erkennt die Einfügung von einem usb-Laufwerk. Wie es zu ändern finden Sie die Laufwerksbuchstaben des usb-Laufwerks? Wenn ich den Laufwerksbuchstaben, dann auf einfügen anstelle von echo "USB-Gerät gefunden" ich werde in der Lage sein zu laufen command line scanner von Avast Antivirus automatisch Scannen Sie das Laufwerk nach dem Einlegen. Bitte Anleitung!
Du musst angemeldet sein, um einen Kommentar abzugeben.
Dies ist extrem schwierig zu tun. Die meisten nützlichen Informationen zum Laufwerk gezogen wird, von der Win32_LogicalDrive Klasse. Leider Wechseldatenträger oft nicht Auffüllen dieser Klasse mit viel Informationen über das Laufwerk. Nützliche Eigenschaften, wie DeviceID und PNPDeviceID sind die meisten oft leer. Die nächste beste Sache zu tun ist, Durchlaufen die Win32_LogicalDisk-Klasse für Instanzen, sind externe Festplatten. In Einklang mit Ihrem event-driven-Ansatz, das würde in etwa so Aussehen.
Natürlich wird dies nur funktionieren, wenn das Laufwerk eingelegt ist, die nur Wechseldatenträger auf das system. Könnte man diese Beschränkung umgehen, indem du alle Laufwerksbuchstaben, wenn Ihr Skript startet und vergleicht Sie, wenn ein Laufwerk eingesetzt ist, jedoch, dieser Ansatz ist nicht unüberwindbar entweder. Die änderung der Zuordnung der Laufwerksbuchstaben der anderen Laufwerke würde, dass dein script ungültige Informationen.
colDrives ist eine Sammlung von alle angeschlossenen Laufwerke, nicht zuletzt verbunden nur.
Sollte sein: