在vista中避免使用UAC

Lod*_*dle 2 c++ uac windows-vista

我正在编写一个应用程序,为需要将数据保存到程序文件(对于相关程序)的程序下载和安装插件.现在这在xp和vista上工作正常,uac已禁用,但由于虚拟文件夹,它在普通vista上失败.

如果每次应用程序启动时都需要请求管理员权限,那么如何解决这个问题呢?

Ps程序是用c ++编写的,相对于2005年

编辑:文件系统虚拟文件夹:http://www.codeproject.com/KB/vista-security/MakingAppsUACAware.aspx

Ecl*_*pse 9

仅在安装期间写入Program Files.之后,写入用户文件夹.

您可以稍后提升应用程序权限,但您只是延迟提示.UAC的重点是防止随机应用程序写入需要管理员权限的文件夹.(好吧,不是全部,而是很大一部分.)

您可以创建具有管理员权限的服务并向其发送命令以将下载的文件移动到所需的目标目录中,但如果您不仔细设计,这会打开用户的系统以被其他应用程序滥用.

本文讨论如何让应用程序与UAC很好地协作.另外,在此处查看此文章.