Обнаружение Powershell при добавлении или удалении устройства - PullRequest
1 голос
/ 11 марта 2019

У меня есть приложение Node JS NW.js / Angular, которое непрерывно запускает скрипт PowerShell каждые 5 секунд, чтобы получить подключенные в данный момент съемные устройства хранения (флэш-накопители USB, SD-карты), которые я затем показываю пользователю в пользовательском интерфейсе. У меня вопрос: могу ли я что-то сделать с самим сценарием PowerShell, чтобы уведомить меня об изменениях, а не запускать его в непрерывном цикле? Кажется, сейчас все в порядке и работает гладко, просто интересно, есть ли "лучший" способ. Я использую библиотеку node-powershell из NPM для вызова команды из простого метода JavaScript setInterval ().

ConvertTo-Json @(Get-WmiObject Win32_Volume -Filter ("DriveType=2 AND FileSystem IS NOT NULL"))

1 Ответ

0 голосов
/ 11 марта 2019

Вы можете подключить запланированное задание к событию смены оборудования Windows. Обнаружен идентификатор события изменения оборудования> Задача запущена> Задача вызывает ваш сценарий ...

Идентификаторы событий подключения, когда подключено съемное запоминающее устройство USB для системы Windows 7 необходимо создать несколько записей о событиях в Microsoft-Windows-DriverFrameworks-UserMode / Операционное событие журнал. Записи включают записи с Event ID 2003, 2004, 2005, 2010, 2100, 2105 и более. ...

Идентификаторы событий отключения, когда флэш-накопитель USB отсоединен от Система Windows 7, несколько записей о событиях должны быть созданы в одном журнал событий как события подключения. Записи с идентификатором события 2100, 2102, и потенциально больше может генерироваться, когда устройство USB отсоединен. ...

...