现在程序要在win7下操作注册表
除非点右键“run as administrator”运行程序,操作才能成功
一般直接点运行,操作会失败,而且没有任何提示。现在能不能让程序直接以管理员运行,毕竟不能让用户每次都选“run as administrator”
或者像vista那样,第一次运行的时候,弹出要提高权限的对话框也可以。关键是要OS做出提高权限的动作。非常感谢
除非点右键“run as administrator”运行程序,操作才能成功
一般直接点运行,操作会失败,而且没有任何提示。现在能不能让程序直接以管理员运行,毕竟不能让用户每次都选“run as administrator”
或者像vista那样,第一次运行的时候,弹出要提高权限的对话框也可以。关键是要OS做出提高权限的动作。非常感谢
ok,现在我清单文件加成功了。我测试了一下,在win7下运行,会弹出提升权限的一个对话框,然后运行也是ok的。但是有没有什么办法,不用弹出弹出对话框也能提升权限。毕竟每次都弹对话框,对用户不友好
使用Runas.exe 启动你的程序。
将文件名最后加上Setup字样。(这个不知道现在还行不行得通)
但是
1 关掉或降低UAC
我们不能要求用户关掉UAC
2 使用Runas.exe 启动你的程序。
你说的是runas菜单?这样也不能每次要求用户这样做吧?
如果说的是在程序中,用runas来运行我们的进程的话,那本身要求runas进程就是administrator的。这又是一个悖论。
3 将文件名最后加上Setup字样
这个我试过,是可以的。但是应用程序名称已经定了,给用户的不好加个setup,update之类的东西还有其它办法吗?
UAC开着的时候,不经用户同意也能提升权限的话,就是权限提升漏洞了。UAC就是设计来让用户而不是随便什么程序来决定一个进程有什么权限。
Service 在背后悄悄地,admin 权限运行。AP/Service 互相狼狈下,效果不错。
哈?还有这一说?我认为UAC对啥也不懂的用户根本就没用。他们才不管什么,是询问就点确定。