2016-10-17 9 views
0

私はサーバーでWindowsサービスを実行していますが、C#で開発したソフトウェアツールでローカルマシンから再起動します。特定のユーザーアカウントで実行されているリモートマシンでカスタムサービスを再起動するC#

「sc」を使ってみましたが、「サービスはインストールされていません」と表示されています。実際はWindowsのデフォルトサービスではなくカスタムのサービスだからだと思います。

どうすればいいですか?

P.S. scはまた、サービスがサーバーの管理特権で実行されているため、十分な特権がないと述べました。

ありがとうございます!

+0

se.exeは、任意の正しく設定されたサービスのために働く遠隔地でサービスを開始し、停止するには、次のようなものを使用することができます。 'ServiceController()'を使って同じことを達成することができます。 –

+0

質問を編集しました。サービスを別のユーザーアカウントで実行しているため、これを実行しようとしましたが、機能しませんでした。 @AlexK。 –

答えて

0

あなたは

ServiceController insServiceController = new ServiceController("Your Service Name", "IP address of the remote server"); 
 

 
insServiceController.Start(); 
 
insServiceController.Stop();

+0

私は質問を編集しました。このサービスは、管理者特権を持つ別のユーザーアカウントで実行されています。このソリューションは動作しません。 @Ozan –

+0

その場合は、多分次のように参照することができます:http://www.codeproject.com/KB/cs/svcmgr.aspx?display=Print –

+0

解決策も試しました。失敗。私はパラメータでドメインの事を理解することはできませんでしたが。 @Ozan –

関連する問題