Мне нужно определить, когда новый диск подключен к системе Windows через порт USB, порт FireWire и т. д. Мне известно о WM_DEVICECHANGE, но для его использования требуется открытое окно. Есть ли способ создать фоновый процесс на C#, который определяет подключение новых дисков?
Справочная информация: я хочу написать это приложение для удаления червя со съемных дисков компании. Обычное антивирусное ПО не может его удалить. У нас есть сценарий, который удалит червя, но его нужно запускать вручную, что недостаточно для сдерживания вспышки.