Я использую node-powershell для запуска скрипта Powershell каждые 5 секунд для получения списка подключенных съемных носителей для настольного приложения ElectronJS с интерфейсом Angular. Это работает ...
Get-WmiObject Win32_Volume -Filter "DriveType='2'"
Есть ли способ сделать это без постоянно запущенного setInterval или просто вызвать событие, когда USB-устройство / SD-карта подключена или удалена?
Цель: приложение предназначено для внутренних пользователей Windows в моей компании. Пользовательский интерфейс показывает вкладки для каждого подключенного диска с буквой диска и сведениями, а также соответственно добавляет или удаляет вкладки. Я пытаюсь увидеть, есть ли «лучший» способ сделать это более эффективно, чем метод сценариев setInterval и Powershell, который у меня есть в настоящее время. Хотя это работает, мне кажется, что может быть лучший способ, о котором я не знаю. USB-обнаружение на самом деле не работает для меня, так как это только USB и не предоставляет букву диска.