サービスから別のユーザーとしてプロセスを実行しようとしています。WindowsサービスからProcess.Startを実行するとアクセスが拒否される
Process.Start(applicationPath, params, account, SecureStringPassword, "");
サービスは「ローカルシステム」アカウントで実行されています。
account
パラメータは、「WORKSTATION6 \ Tester」のような文字列です。このユーザーはAdministratorsグループのメンバです。
「アプリケーションパス」は、すべてのユーザーがプログラムファイルを参照できるようにするためのものです。
しかし、プロセスを開始しようとするたびに「アクセス拒否」例外が発生します。何をアドバイスできますか?
あなたは[プロセスモニタ](HTTPでそれを見てみました。 microsoft.com/en-us/sysinternals/bb896645)?それがアクセスできないものを正確に示すかもしれません。しかし、ユーザーの切り替えが問題になるかもしれないように思えます。 – Rup
私はProcMonを試しましたが、私にとっては何も役に立たないことが分かります。ログにエラーはありません。 そして、ユーザー切り替えの問題はどうですか? –