在win7下,如果屏幕掉"你要允许以下程序对计算机进行更改吗..."

wateryh 2012-08-22 05:39:26
在win7下,如果屏幕掉 "你要允许以下程序对计算机进行更改吗..." 的窗口。
用管理员的权限运行的话
...全文
9126 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
辰岡墨竹 2012-08-24
  • 打赏
  • 举报
回复
这些东西在我4楼给的Designing UAC Applications for Windows Vista里都有提到,建议你自己看一下。
辰岡墨竹 2012-08-24
  • 打赏
  • 举报
回复
因为QQ把文件保存到了APPDATA里啊。新的UAC规范不希望你把程序平时用的数据文件放在Program Files里,以防止程序相互破坏可执行文件。你安装的时候的配置文件、初始数据文件都应该安装到LOCALAPPDATA或APPDATA里。你可以在运行里输入%APPDATA%或者%LOCALAPPDATA%,回车,就是这些地方。这些地方读写是不会有安全提示的。
你只要用SHGetFolderPath(http://msdn.microsoft.com/en-us/library/windows/desktop/bb762181.aspx)上面我给出的那两个CSIDL,就可以得到这两个具体路径。
wateryh 2012-08-23
  • 打赏
  • 举报
回复
我们的程序做成安装包,会默认安装在 c:\Program Files(x86)下面,默认要读写一些文件,就没有写权限。然后就提到管理员级别来执行。所以每次都要提示。

在同一个目录下的qq,也会记录聊天的信息,为什么qq不会有那种提示呢
辰岡墨竹 2012-08-23
  • 打赏
  • 举报
回复
为什么要屏蔽掉?操作系统为用户安全考虑加的东西,你非要关掉。不要犯懒,觉得用户的电脑就是自己的电脑,可以随便做这做那。修改自己的程序。只用CSIDL_APPDATA、CSIDL_COMMON_APPDATA之类的允许标准用户直接访问的地方,只访问那些安全的注册表位置,给自己的程序加数字签名。
http://msdn.microsoft.com/en-us/library/windows/desktop/bb756973.aspx
BYD123 2012-08-23
  • 打赏
  • 举报
回复
oyljerry 2012-08-22
  • 打赏
  • 举报
回复
除非关掉UAC,否则这是操作系统行为,或者你做成服务进程,而不是普通用户进程
iswjh 2012-08-22
  • 打赏
  • 举报
回复
“控制面板”-“系统和安全”-“操作中心”-“更改用户帐户控制设置”-把滑块拖到“从不通知”
gibsonboy 2012-08-22
  • 打赏
  • 举报
回复
UAC执行级别?UAC绕过UI保护?不知道lz说的是不是这两个?
另外,一般软件都尽量避免对系统盘进行修改,直接规划到APPDATA里边修改了。

15,979

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 界面
社区管理员
  • 界面
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧