リモートコンピューターにインストールされているWindowsサービスを制御しようとしています。私はServiceController
クラスを使用しています。
私はこれを持っています:
ServiceController svc = new ServiceController("MyWindowsService", "COMPUTER_NAME");
これにより、次のようにWindowsサービスのステータスを取得できます。
string status = svc.Status.ToString();
しかし、Windowsサービスを制御することはできません(svc.Start();
またはを実行することによってsvc.Stop();
)。次の例外が発生します。
コンピューター'COMPUTER_NAME'でServicexxxサービスを開くことができません
これは正常なことですが、アクセス許可と関係があると思います。しかし、どのように?Googleを調べましたが、探しているものが見つかりませんでした。ただし、なりすましに関連するものをよく読んでいますが、それが何を意味するのかわかりません。
注意:ローカルコンピュータとリモートコンピュータはどちらもWinXPProを実行しています。