0

サービスのリストを取得するために、ローカル マシンでServiceController.GetServices()を正常に使用しています。machineName提供されたパラメーターを使用して、別の PC でも同じことができるはずです。

2 台の PC は同じ LAN、同じネットワーク マスク、同じワークグループ上にあります。私は両方のローカル管理者で、同じパスワードを使用しています。私のアプリケーションは昇格された権限で実行されていますが、それでもうまくいきInvalidOperationExceptionますCannot open Service Control Manager on computer 'XXX'. This operation might require other privileges.

これを機能させるには、他に何をする必要がありますか? これを機能させるための「なりすまし」に関する参考文献をいくつか見てきましたが、ユーザーが 2 台の PC で一致している場合、何を偽装するべきかわかりません。資格情報を入力しなくても、ネットワーク共有にアクセスできます。

これにはクリーンな C# の方法があるため、解決策として WMI に頼る必要はありません。

4

0 に答える 0