В настоящее время я использую WMI для запуска службы, что приятно.
Но кроме того, я хотел бы отправить параметр запуска в эту службу.
Есть ли способ сделать это с помощью WMI? Я ничего не мог найти до сих пор.
С Уважением,
Томас.
В настоящее время я использую WMI для запуска службы, что приятно.
Но кроме того, я хотел бы отправить параметр запуска в эту службу.
Есть ли способ сделать это с помощью WMI? Я ничего не мог найти до сих пор.
С Уважением,
Томас.
Это невозможно сделать с помощью StartService, по крайней мере, с произвольными параметрами, поскольку метод WMI StartService просто запускает службу, которая уже определена на компьютере.
Параметры, которые будут использоваться с сервисом, устанавливаются во время определения сервиса (когда он добавляется к машине).
В лучшем случае вы можете избежать остановки службы, изменив ключ ImagePath в своей записи в реестре (HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\<service name>
), чтобы изменить параметры, передаваемые вами, а затем (пере) запустить его.
Вот страница от Microsoft, объясняющая, как получить доступ к реестру с помощью WMI: Задачи WMI: Реестр
Я наткнулся на следующую вещь, которая, кажется, делает то, что я хочу:
sc start [service] param1 param2 и т. д.
Конечно, это не может быть удаленно напрямую, поэтому я должен найти способ позвонить. Но это хорошее начало :)