2

データをプログラムファイルに保存する必要があるプログラムのアドオンをダウンロードしてインストールするアプリケーションを作成しています(問題のプログラムの場合)。これは、uac が無効になっている XP および Vista では正常に動作しますが、仮想フォルダが原因で通常の Vista では失敗します。

アプリが起動するたびに管理者権限を要求することなく、これを回避するにはどうすればよいでしょうか?

Ps プログラムは C++ で書かれており、vis 2005

編集: ファイル システムの仮想フォルダー: http://www.codeproject.com/KB/vista-security/MakingAppsUACAware.aspx

4

3 に答える 3

9

インストール中にのみ Program Files に書き込みます。その後、ユーザーフォルダーに書き込みます。

アプリの権限は後で昇格できますが、プロンプトが遅れるだけです。UAC の要点は、ランダムなアプリが管理者権限を必要とするフォルダーに書き込むのを防ぐことです。(わかりました、ポイント全体ではなく、その大部分です。)

管理者権限でサービスを作成し、コマンドを送信してダウンロードしたファイルを目的のターゲット ディレクトリに移動することもできますが、慎重に設計しないと、ユーザーのシステムが他のアプリによって悪用される可能性があります。

この記事では、アプリを UAC とうまく連携させる方法について説明します。また、こちらの記事もご覧ください。

于 2009-01-15T01:18:01.893 に答える
0

必要な作業を実行し、アプリの実行中にのみ実行される Windows サービスを作成することで、uac を回避しました。

于 2009-02-01T09:46:41.737 に答える