2013-05-31 2 views
0

여러 가상 머신을 실행하는 호스트가 있습니다. 모든 가상 머신에서 로컬로 작동하는 서비스가 실행되지만 호스트에서 원격으로 실행하려고하면 거부됩니다. 호스트 계정이 가상 시스템 계정과 매우 다르기 때문에 Google을 잠시 동안 검색했지만 가장을 가장하지 않습니다. 나는 folowing 코드를 사용하여 원격 서비스를 시작합니다.가상 머신에서 원격 서비스를 시작하는 C#

ServiceController sc = new ServiceController("ExecuterService", "servername"); 
sc.Start(id); 

지금 내 질문은 : 그것은 예를 들어 단지 기계에 대한 사용자 자격 증명을 제공하여 원격 서비스를 시작할 수 있도록 내 C# 응용 프로그램을 인증하는 방법이 있나요? 호스트 응용 프로그램이 올바른 액세스 권한이있는 경우

+0

가능한 [ServiceController를 사용하여 Windows 서비스를 원격 제어하는 ​​방법] (http://stackoverflow.com/questions/2996282/how-to-remotely-control-a-windows-service-with-servicecontroller) 또는 http://stackoverflow.com/questions/8581931/starting-remote-windows-services-with-servicecontroller-and-imersonation –

답변

0

, 당신은 해결 및 NET 콘솔 때 명령에 프로세스 호출을 사용할 수

ProcessStartInfo processInfo = new ProcessStartInfo("NET", "start ExecuterService"); 
Process process = Process.Start(processInfo); 
p.WaitForExit(); 

을하지만 추한입니다.

관련 문제