2013-10-27 2 views
1

원격 컴퓨터에서 실행중인 Windows 서비스가 있습니다. C# 웹 응용 프로그램을 통해이를 제어해야합니다. Service Controller 클래스를 사용하여 원격 Windows 서비스를 제어 할 수 있습니까? 이 작업을 수행하는 더 좋은 방법이 있습니까?서비스 컨트롤러 클래스

답변

2

두 개의 매개 변수를 사용하는 ServiceController의 오버로드를 사용하십시오. 첫 번째는 서비스 이름이고 두 번째는 컴퓨터 이름입니다.

ServiceController 생성자 (문자열, 문자열)

http://msdn.microsoft.com/en-us/library/ssbk2tf3.aspx

public ServiceController(
    string name, 
    string machineName 
) 

원격 장치에 대한 사용 권한을 필요 활성 신원. 응용 프로그램이 이러한 사용 권한으로 실행되고 있지 않지만 사용 권한이있는 사용자의 자격 증명이있는 경우 가장을 사용할 수 있습니다.

WindowsIdentity.Impersonate 방법

http://msdn.microsoft.com/en-us/library/w070t6ka.aspx

관련 문제