プロセスが昇格したUAC権限から標準ユーザーに戻ることは可能ですか?そうでない場合、昇格されたプロセスは標準のユーザートークンを使用してそのコピーを起動し、それから自分自身を強制終了できますか?コード例はありますか(C#を推奨)?
詳細:
問題:-ユーザーが私の製品をインストールします(C#で記述)-インストーラーがUACアクセス許可を管理者に昇格します-最後にインストーラーが私のexeを起動します-exeが管理者から昇格されたアクセス許可を継承します-exeがWindowsエクスプローラーで非表示になるネットワークドライブをマウントします(通常のアクセス許可で実行されます)
私が検討したオプション:1)インストーラーを外部exeと内部exeに分割します。これは、昇格されたアクセス許可で実行されます。インストールは1000行以上のNSISコードで構成されており、NSISについては何も知りません。2)権限の低いドライブをマウントします。これを行うと、Win Explorerはドライブを認識できますが、exeは3)EnableLinkedConnectionレジストリオプションを1に設定できません。インストール中にPCを再起動する必要があるため、これは失敗です。
助けてください!
セルゲイ