0

複数の仮想マシンを実行するホストがあり、すべての仮想マシンでローカルで正常に動作するサービスを実行しますが、ホストからリモートで実行しようとするとアクセスが拒否されます。しばらく Google を検索しましたが、ホスト アカウントが仮想マシン アカウントと大きく異なるため、なりすましは機能しません。次のコードを使用してリモート サービスを開始します。

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

私の質問は次のとおりです。たとえば、そのマシンのユーザー資格情報を与えるだけでリモート サービスを開始できるように、C# アプリを認証する方法はありますか?

4

1 に答える 1

0

ホスト アプリケーションに適切なアクセス権がある場合は、回避策として NET コンソール コマンドへのプロセス呼び出しを使用できます。

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

しかし、それは醜いです。

于 2013-05-31T10:50:21.160 に答える