UAC を有効にして開発したアプリケーションを長い間実行するのに深刻な問題がありました。
インストールすると (インストーラーは UAC でほとんどすぐに失敗します)、UAC をオンにしてアプリケーションを動作させることができるように見えます。ただし、しばらくすると、作成したばかりのファイルが見つからないという奇妙なエラーで動作しなくなります。
これをまっすぐにするために:
管理者としての XP: 結構です 制限付きユーザーとしての XP: 結構です Vista の UAC 管理者なし: 結構です Vista no UAC limited: 良い Vista UAC 管理者: 失敗 Vista UAC 限定: 失敗
このソフトウェアには、どこにも権限チェックが含まれていません。ドキュメントを正しく理解していれば、制限付きユーザーとして機能するものはすべて UAC で機能するはずです。しかし、そうではないことが証明されています。
編集: 最初に表示されたよりもはるかに難しい問題を尋ねたことをお詫びしなければなりません。実際、フォルダーの仮想化で少なくとも 1 つのバグを発見しており、他にもバグがあると考えています。この時点で、それを実行するための唯一の合理的な希望は、制限されたユーザーとして実行できる API 呼び出しを見つけて、呼び出しプロセスとそれが (再帰的に) 生成するプロセスのフォルダー仮想化を無効にすることです。マニフェストを追加できない理由は、ソフトウェアが実際にはマシンごとに異なる可能性があるサードパーティ ソフトウェアを呼び出すためです。