2010-07-02 5 views
1

.msi 패키지 또는 완전한 설치 프로그램을 사용하지 않고도 원격으로 서비스를 설치할 수 있습니까?원격으로 서비스 설치

How to install a windows service programmatically in C#?

로컬 서비스를 설치하고, 그것을 잘 작동합니다 : 저는 현재 여기서 논의 된 것과 유사한 방법을 사용하고 있습니다. 그러나, 나는 또한 같은 일을 원격으로 할 수 있어야한다. 나는 어떤 통찰력을 주셔서 감사합니다.

답변

4

서비스 바이너리 (exe 파일)를 대상 컴퓨터에 복사 할 수있는 경우이 작업은 로컬에서와 동일한 방식으로 정확하게 설치할 수 있습니다. 유일한 차이점은 OpenSCManager 기능을 사용할 때 (http://msdn.microsoft.com/en-us/library/ms684323.aspx 참조) 대상 컴퓨터를 첫 번째 매개 변수 (lpMachineName)로 사용하고 (http://msdn.microsoft.com/en-us/library/ms682450.aspx 참조)을 lpBinaryPathName으로 사용하면 서비스 모양에 경로를 지정해야합니다. 원격 컴퓨터에서.

sc.exe 유틸리티를 사용하여 설치를 수행 할 수 있습니다 (도움말을 보려면 명령 프롬프트에서 "sc create /?"를 입력하십시오). sc.exe로 수행 할 수있는 서비스의 원격 설치는 위의 간단한 설명처럼 기본 Windows API로 구현할 수 있습니다.

관련 문제