В настоящее время я использую WMI для запуска службы, что приятно.

Но кроме того, я хотел бы отправить параметр запуска в эту службу.

Есть ли способ сделать это с помощью WMI? Я ничего не мог найти до сих пор.

С Уважением,

Томас.

2 ответа2

0

Это невозможно сделать с помощью StartService, по крайней мере, с произвольными параметрами, поскольку метод WMI StartService просто запускает службу, которая уже определена на компьютере.

Параметры, которые будут использоваться с сервисом, устанавливаются во время определения сервиса (когда он добавляется к машине).

В лучшем случае вы можете избежать остановки службы, изменив ключ ImagePath в своей записи в реестре (HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\<service name>), чтобы изменить параметры, передаваемые вами, а затем (пере) запустить его.

Вот страница от Microsoft, объясняющая, как получить доступ к реестру с помощью WMI: Задачи WMI: Реестр

-1

Я наткнулся на следующую вещь, которая, кажется, делает то, что я хочу:

sc start [service] param1 param2 и т. д.

Конечно, это не может быть удаленно напрямую, поэтому я должен найти способ позвонить. Но это хорошее начало :)

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .