2010-03-26 3 views
0

관리자 사용자가 원격 서버의 서비스를 관리 할 수있는 간단한 Windows Forms 응용 프로그램을 만들 필요가 있습니다. 우리는 관리자에게 사용자 이름과 암호를 서버에 제공하여 암호 화하고 데이터베이스에 저장하기를 원하지 않습니다.다른 사용자로 Services.msc 실행

제 질문은 데이터베이스에 저장된 사용자 중 하나를 가장 할 때 Services.msc 창을 생성 할 수 있는지 여부입니다.

ProcessStartInfo 클래스를 살펴 보았지만 Services.msc가 실행 파일이 아니기 때문에이 실행을 좋아하지 않는 것 같습니다. Services.msc의 실제 위장 및로드를 수행하는 간단한 방법에 대한 아이디어는 버튼 클릭으로 말합니까?

감사

답변

1

파일 확장자 MSC는 mmc.exe를와 연결되어 있습니다. 다음을 시작하는 것이 좋습니다.

mmc.exe services.msc 
1

스펜더가 빨라서 크레딧을 얻습니다. 여기에 내가 한 일이 있습니다. 누군가에게 유용하기 때문에.

 SecureString ss = new SecureString(); 
     ss.AppendChar('X'); 
     // other calls to AppendChar 
     ProcessStartInfo psi = new ProcessStartInfo() { 
      UserName = "XXX", Password = ss, Domain = "XXX", 
       UseShellExecute = false, 
       FileName = "mmc", Arguments = "services.msc" 
      }; 
     Process.Start(psi); 
+0

쉘 수 ? :) – spender

+0

Ooops, 미안, 나는 너무 천천히 서투르다. – Timores

0

확인이 프로젝트 서비스 +는 Services.msc를

를 대체

==>Services+

당신은 Process.Start를을 사용하여 실행하거나 누가 스펜서

감사