2008-10-06 108 views
1

我正在尝试使用Microsoft.Sdc.Tasks.ServiceProcess.ControlService任务来检查远程计算机上是否存在服务。使用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类来获得与否远程计算机上存在的服务的方法是什么?

回答

4

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

建议任何人发现这个答案看看MS Build Extension Pack而不是因为这个问题不存在于那套MS Build任务中,它更积极地开发。

相关问题