【问题标题】:Using Microsoft.Sdc.Tasks.ServiceProcess.ControlService how do I check if a service exists on a remote machine?使用 Microsoft.Sdc.Tasks.ServiceProcess.ControlService 如何检查远程计算机上是否存在服务?
【发布时间】:2008-10-06 07:27:19
【问题描述】:

我正在尝试使用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 类来获取远程机器上是否存在服务?

【问题讨论】:

    标签: .net msbuild


    【解决方案1】:

    答案是拉取代码并使用正确标记[Output] 属性的ServiceExists 属性重新编译。

    建议找到此答案的任何人查看MS Build Extension Pack,因为该问题在该组 MS Build 任务中不存在,而且开发得更加积极。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-03-01
      • 2012-06-13
      • 1970-01-01
      • 2010-12-12
      • 2010-10-25
      • 2012-10-02
      • 2013-01-01
      • 2011-06-03
      相关资源
      最近更新 更多