【发布时间】:2009-01-15 01:13:26
【问题描述】:
我正在编写一个应用程序,该应用程序为需要将数据保存到程序文件(用于相关程序)的程序下载和安装插件。现在这在禁用 uac 的 xp 和 vista 上工作正常,但是由于虚拟文件夹,它在普通 vista 上失败。
如果每次应用启动时都不需要请求管理员权限,如何解决这个问题?
附:程序是用 c++ 编写的,vis 2005
编辑:文件系统虚拟文件夹:http://www.codeproject.com/KB/vista-security/MakingAppsUACAware.aspx
【问题讨论】:
-
究竟是什么触发了 UAC?嗯,请原谅我的无知,但什么是虚拟文件夹?
-
为什么每次应用启动时插件都需要写入 Program Files 中的其他文件夹?不是只有在安装附加组件时才会发生吗?您可能希望更清楚地了解您正在尝试做的事情......绕过 UAC 似乎是更大设计问题的症状。
-
虚拟文件夹是 vista 保存文件的地方,而不是普通文件夹。例如,当保存到程序文件时,vista 会将其重定向到用户文档设置中的文件夹,因此对于系统的其他用户,该文件永远不会存在。
-
Romandas,这是真的,但是,该应用程序会自动更新插件,并可能导致提示经常出现,因此想要避免它。
-
@Lodle - 对,但 UAC 的目的是警告用户您正在设计产品的行为。写入其他程序安装区域的程序是一种经典的恶意软件技术。
标签: c++ windows-vista uac