Windows 7 - 当用户尝试将文件保存到受保护的文件夹而不是保存在虚拟存储中时,显示“拒绝访问”消息

时间:2010-09-08 23:04:01

标签: delphi delphi-2009 windows-7-x64

如果用户尝试将文件从我们的应用程序保存到受保护的文件夹(例如“程序文件”),我们希望将文件保存到Vista / Windows 7中的虚拟商店中 - 我们希望显示“拒绝访问”消息用户尝试这样做。有没有办法从我们的Delphi 2009应用程序中执行此操作,类似于MS Word等。

非常感谢,

1 个答案:

答案 0 :(得分:10)

如果您使应用程序“UAC识别”,Windows将禁用您的应用程序的注册表和文件虚拟化。如果您的应用程序尝试写入受保护区域并且该进程没有提升的管理权限,则操作系统将返回错误。

您可以通过添加请求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