9

ユーザーがアプリケーションから「Program files」などの保護されたフォルダーにファイルを保存しようとした場合に、Vista/Windows 7 の仮想ストアに保存されるファイルを制限したい - ユーザーが試行した場合に「アクセスが拒否されました」というメッセージが表示されるようにしますこれをする。MS Word などと同様に、Delphi 2009 アプリからこれを行う方法はありますか?

どうもありがとう、

ポール

4

1 に答える 1

10

アプリケーションを「UAC対応」にすると、Windowsはアプリケーションのレジストリとファイルの仮想化を無効にします。アプリケーションが保護された領域に書き込もうとし、プロセスに昇格された管理者権限がない場合、OSはエラーを返します。

これを行うには、requestedExecutionLevelを要求するマニフェストを追加します。このプロセスを説明するオンラインの記事はたくさんあります。ここにいくつかの良いものがあります:

アプリケーションをUAC対応にする http://www.codeproject.com/KB/vista-security/MakingAppsUACAware.aspx

UAC仮想化–標準ユーザーがシステム保護領域を更新できるようにする http://blogs.technet.com/b/mrsnrub/archive/2010/08/11/uac-virtualization-allowing-standard-users-to-update-a- system-protected-area.aspx

于 2010-09-09T03:39:18.763 に答える