2013-05-31 36 views
0

我有一臺運行多個虛擬機的主機,每臺虛擬機上運行的服務都能在本地正常工作,但是當我嘗試從遠程主機執行遠程拒絕服務時。 我已經搜索谷歌一段時間了,冒充不起作用,因爲主機帳戶是非常不同的虛擬機帳戶。 我使用以下代碼來啓動遠程服務。C#在虛擬機上啓動遠程服務

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

現在我的問題是:有沒有辦法來驗證我的C#應用​​程序,因此它可以通過啓動例如在用戶憑據,該機器只是給遠程服務?

+0

可能重複[如何遠程控制Windows服務與ServiceController?](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-impersonation –

回答

0

如果主機應用程序有正確的訪問權限,那麼你可以解決辦法和使用過程調用NET控制檯命令對應:

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

但它是醜陋的。

相關問題