私は「update.exe」と呼ばれる更新プログラムを試していました。このプログラムは、過去10年間、マップされたネットワークドライブから変更されたファイルをコピーしたばかりです。Vistaがリリースされてからかなりの時間が経ちましたが、最終的にUACに取り組むのは賢明なようです。
私がやりたいのは、update.exeを「通常」モードで実行し、変更が検出された場合は、プログラムを「昇格」モードで再起動することです。これはうまくいくと思いますが、私の質問はそれについてではありません。最初のステップは、update.exeを非昇格モードで実行することでした(「update.exe」と呼ばれるため、Windowsは自動的に昇格します)
そこで、利用可能な最高レベルで実行されたカスタムマニフェストファイルを挿入しました。そのレベルでは、update.exeはファイルをコピーできませんでした。そのため、私はこれにできるだけ注意を払うように努めているので、変更をマニフェストにロールバックしてプログラムを再構築しました。
マニフェストを元に戻しても、update.exeはまだ昇格モードで実行しようとしません。
だから、私の質問は、どのファイルがUACを要求しているかをキャッシュする何かがWindowsにあり、プログラムが以前のようにできるようにそれを更新するにはどうすればよいですか?