マシンごとのインストールを実行するためにエスカレートする必要があるWiXツールセットで作成されたインストーラがありますが、ライセンス情報)を現在のユーザーのフォルダに保存する必要があります。なぜなら、エスカレートされていない状態で実行すると、後でアプリケーションにアクセスする必要があるからです。WIX - ユーザーのAppDataフォルダをインストールする代わりに管理者のAppDataフォルダを取得する
別の言い方をすれば、インストーラ内からrundll32を使用していくつかの機能を起動し、管理者の資格情報をUACプロンプトに入力した特権のないユーザーがインストーラを実行すると、ローカルのAppDataフォルダのパスインストールするユーザーではなくAdminのフォルダへのパスを取得します。
これは、プログラムが管理者の特権的なコンテキストで実行されているので、これは意味があると思います。しかし、我々は本当にインストールユーザーの情報が必要です。そして、いいえ、私たちはそれを純粋なユーザーごとのインストールにすることはできません。
エスカレーションの管理者資格情報を提供された特権のないユーザーによってアプリケーションがインストールされている場合、元の非特権ユーザーに対応するフォルダ領域を特定する方法はありますか。
ありがとうございました。
ありがとうございますが、あなたの提案は私たちのニーズに適していません。 重要な問題は、インストールが特定のユーザーによって実行されていることですが、インストールには管理者特権レベルへのエスカレーションが必要ですが、インストールログはユーザーの領域にある必要があります。ユーザが特権を持たないユーザであれば、データはバグ報告者サブシステムで利用可能であり、したがって私たちに送られます。私はバグ記者をエスカレートさせたくありません。 – NoelC