MSBuild를 사용하여 다른 컴퓨터에서 Windows 서비스를 원격으로 시작하거나 중지하고 싶습니다.MSBuild를 사용하여 원격으로 서비스를 시작/중지 할 수 있습니까?
프로젝트 "C : test.xml의 \ \ 스크립트"나는 BOX2를 볼 수있는 컴퓨터에 그 프로그램을 실행할 때
<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> <Import Project="C:\Program Files (x86)\MSBuild\MSBuildCommunityTasks\MSBuild.Community.Tasks.Targets"/> <Target Name="MyTarget"> <ServiceController MachineName="Box2" ServiceName="MyService" Action="Stop" /> </Target> </Project>
, 나는이 얻을 :이 작업을 수행하려면,이 스크립트를 작성 노드 1 (기본값 대상)에 있습니다.
C : 오류 : 가 가 '이면 MyService' 프로젝트를
"C를 구축 완료 'BOX2'에 서비스를 찾을 수 없습니다 : \ 스크립트 test.xml의 \ 스크립트 (4,5) \ \ Test.xml "(기본 대상) - FAILED.
서비스 이름이 정확하고 (실제 서비스 목록에서 복사하고 붙여 넣었습니다.) 컴퓨터 이름을 변경하면 Box2가 표시 될 수 있다고 확신합니다. (예 : Box2asdf) 정확한 컴퓨터 이름을 제공 할 때 얻을 수있는 즉각적인 응답과는 반대로 (정확히 같은 오류가 있습니다. 마음에 들었을 때) 약 10 초가 걸립니다.
어떻게이 문제를 디버깅 할 수 있습니까?
이 : 그것은 주변 닷넷 예외 래퍼없이 네이티브 오류를 표시 할 수 있기 때문에
그리고 @의 jsobo의 대답은 실제 이유를 진단하는 것은 매우 유용 할 수 있습니다 MyService가 실제로 Box2에 설치 되었습니까? –
예, 실행 중입니다. –