2013-05-27 6 views
0

다음 명령을 사용하여 MSBuild 파일을 통해 서비스를 설치합니다. 위대한 명령은 로컬 컴퓨터에 서비스를 설치합니다. 원격 컴퓨터에 서비스를 설치하려고합니다. 이 명령을 사용하여 컴퓨터 이름을 어떻게 지정할 수 있습니까?원격 컴퓨터에서 명령을 실행하기위한 MSBuild의 Exec 작업

+1

이것은 실제로 msbuild 질문이 아닙니다. AFAIK msbuild는 원격 컴퓨터 설치를 지원하지 않으며 명령을 실행할 수도 있습니다. 어떤 명령을 실행할 지 안다면 msbuild가 거기에서 인계받을 수 있습니다. http://stackoverflow.com/questions/995050/install-software-on-a-remote-machine과 같은 것이 올바른 방향으로 사용자를 안내 할 수 있습니다. 또는 '원격 액세스'와 같은 항목을 포함하도록 태그를 편집하여보다 광범위한 적용 범위를 얻을 수도 있습니다. –

답변

4

MSBuild에는 원격 실행을위한 도구가 포함되어 있지 않습니다. 그러나 psexec과 같은 것을 사용할 수 있습니다. 예 :

<Exec Command='psexec -accepteula -s \\RemoteServer "C:\Path To EXE on Remote Machine\my.EXE"' IgnoreExitCode="false" ContinueOnError="false" Timeout="600000" > 
    <Output TaskParameter="ExitCode" PropertyName="exitCode1"/> 
</Exec> 
+0

왜 -s 매개 변수를 사용합니까? 1 시간에 들었습니까? –

+0

다른 조언 : 응용 프로그램의 인수를 경로의 큰 따옴표 안에 넣지 마십시오. –

+0

-s 원격 컴퓨터에서 "시스템"으로 psexec을 실행합니다. 해당 플래그가 없으면 msbuild가 손상되는 계정으로 실행됩니다. –