2008-10-06 110 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任務中,它更積極地開發。

相關問題