Я хочу создать постоянную подписку на событие, когда подключено запоминающее устройство USB. Событие должно вызвать и выполнить командный файл или скрипт Powershell.
Я попытался подписаться на commandlineEvent, он работает в случае, когда я пишу в файл, но при попытке вызвать скрипт не выводится.
Это файл MOF (Windows Management Object):
#pragma namespace("\\\\.\\root\\subscription")
instance of __EventFilter as $EventFilter
{
EventNamespace = "Root\\Cimv2";
Name = "Sample Timer Event Filter";
Query = "SELECT * FROM Win32_VolumeChangeEvent WHERE EventType=2";
QueryLanguage = "WQL";
};
instance of CommandLineEventConsumer as $Consumer
{
Name = "Test CommandLine Event Consumer";
RunInteractively = false;
CommandLineTemplate = "cmd /c ""C:\\commandline_test.bat";
};
instance of __FilterToConsumerBinding
{
Consumer = $Consumer;
Filter = $EventFilter;
};
Этот код работает, если я пишу в файл напрямую, но сценарий не вызывается.