Подписка на постоянное событие WMI через CommandlineEventSubscriber - PullRequest
0 голосов
/ 25 июня 2019

Я хочу создать постоянную подписку на событие, когда подключено запоминающее устройство 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;
};

Этот код работает, если я пишу в файл напрямую, но сценарий не вызывается.

...