powershell: как обнаружить неустановленное USB-устройство?

252
M.Brbr

Я хотел бы, чтобы мой скрипт Powershell обнаруживал, когда я подключаю USB-устройство. Я установил объекты групповой политики, чтобы заблокировать автоматическую установку USB-устройств.

На данный момент я использую эту команду для определения, когда USB-устройство подключено:

$query = SELECT * FROM __InstanceOperationEvent WITHIN 5 WHERE TargetInstance ISA 'Win32_LogicalDisk' AND TargetInstance.DriveYpe=23   Register-WmiEvent -Query $query -SourceIdentifier RemovableDiskDetection -Action {...}  

Но, вероятно, потому что устройство не установлено, событие не обнаружено, и ничего не происходит. Какой тип запроса я должен использовать, чтобы определить, подключено ли USB-устройство, даже если драйвер USB-устройства еще не установлен на компьютере?

1
Есть ли другие устройства USB, кроме запоминающих устройств? Что именно вы заблокировали и что именно вы пытаетесь увидеть? Если не работает GPO, устройство привода не появится. Daniel B 6 лет назад 0
Нет, кроме моего USB-ключа нет другого USB-устройства. Я включил объект групповой политики «Запретить установку съемных устройств» и «Запретить установку устройств, не описанных другими параметрами политики». Я хочу зарегистрировать событие Powershell, которое будет определять, когда я подключаю USB-устройство, подключенное к сети, и отображать сообщение, например «Обнаружен USB». Это хорошо работает, когда объект групповой политики не включен, но я не хочу, чтобы USB-устройства устанавливались автоматически. M.Brbr 6 лет назад 0

0 ответов на вопрос

Похожие вопросы