Использование Microsoft.Sdc.Tasks.ServiceProcess.ControlService как проверить, существует ли служба на удаленном компьютере? - PullRequest
1 голос
/ 06 октября 2008

Я пытаюсь проверить, существует ли служба на удаленном компьютере с помощью задачи Microsoft.Sdc.Tasks.ServiceProcess.ControlService.

<ControlService  MachineName="$(TargetMachineName)" Action="Exists" ServiceName="w3svc">
    <Output PropertyName="W3ServiceExists" TaskParameter="ServiceExists" />
</ControlService>

Когда я использую вышеуказанное объявление задачи, я получаю этот вывод из MSBUILD.

(42,54): error MSB4065: The "ServiceExists" parameter is not marked for output by the "ControlService" task.

Есть ли способ использовать класс ControlService, чтобы узнать, существует ли служба на удаленном компьютере?

1 Ответ

4 голосов
/ 07 октября 2008

Ответ состоял в том, чтобы вытащить код и перекомпилировать со свойством ServiceExists, соответствующим образом помеченным атрибутом [Output].

Рекомендую всем, кто найдет этот ответ, взглянуть на MS Build Extension Pack , поскольку этой проблемы не существует в этом наборе задач MS Build и она более активно разрабатывается.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...