2008-10-06 4 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

대답은 [Output] 속성으로 올바르게 표시된 ServiceExists 속성으로 코드를 가져 와서 다시 컴파일하는 것이 었습니다.

이 문제는 해당 MS 빌드 작업 집합에 존재하지 않으며보다 적극적으로 개발되므로이 대답은 MS Build Extension Pack으로 보이는 것이 좋습니다.

관련 문제