2013-03-08 2 views
1

여러 서버에서 서비스를 확인/시작/중지 할 수있는 Windows 양식 앱을 작성하려고합니다. 나는 로컬 컴퓨터에 서비스를 확인하려면 코드 설정을 가지고 있지만 나는 원격 시스템 확인하는 방법을 알아낼 수 없습니다 :원격으로 서비스 확인/시작/중지

try 
     { 
      ServiceController machsmint = new ServiceController(); 
      machsmint.ServiceName = "MACHSMIntegration"; 

      if (machsmint.Status.ToString().ToLower() == "stopped") 
      { 
       label_machsmINTSTATUS.Text = "Service is not Running"; 
      } 

      if (machsmint.Status.ToString().ToLower() == "running") 
      { 
       label_machsmINTSTATUS.Text = "Service is Running"; 
      } 
     } 
    catch 
     { 
      label_machsmINTSTATUS.Text = "Service is not Running"; 
     } 

나는 원격 컴퓨터에 연결하는 코드를 추가해야 또는 I를 생각 할 여기 완전히 잘못된 방향으로 가고 있니? 이것이 어리석은 질문 인 경우에 나는 유감 스럽다! 감사!

답변

2

ServiceController은 원격 시스템의 이름을 지정할 수있는 constructor을 제공합니다.

+0

좋아요 그래서 나는이 내 서비스 컨트롤러를 변경 : 'ServiceController의 machsmint = 새로운 ServiceController ("MACHSMIntegration", "SERVER1");이 지금 윈도우 2003을 실행하는 내 서버에서 작동' 하지만 서버를 실행하는 2008 (sp2)가 작동하지 않습니다. 2008 년에해야 할 일이 다른가요? –

+0

필자는 2003 년 서버가 NT 자격 증명을 사용하지만 내 2008 서버가 로컬 사용자를 사용하는 b/c 보안 설정으로 좁혔습니다. 해당 로컬 사용자를 가장하기 위해 가장을 사용하는 클래스와 같은 것을 사용하는 방법이 있습니까? –

관련 문제