比方说这个程序,有个小盾牌,我加个管理员运行,但是还是有 UAC。
我之前设置过开机启动,结果发现失败了,估计是这个玩意搞的鬼。
有谁知道怎么解决这个问题吗?谢谢
1
leafleave 2018-08-30 23:12:02 +08:00 via iPhone
给你说个思路。新建一个用户,关掉他的 uac。然后使用那个用户的身份来运行。开机启动项也用那个用户的身份。这是我想的,你试试看。
|
2
ysc3839 2018-08-30 23:16:28 +08:00 via Android
任务计划程序,可以设置成开机自动启动,且不需要确认 UAC。
|
3
mmdsun 2018-08-30 23:22:35 +08:00 via Android
UAC pass github 有个项目(名字记不清楚了
|
4
geelaw 2018-08-30 23:31:51 +08:00
有必要澄清一下,你在兼容性选项里加了管理员权限,意思是 Windows 假装这个程序的 manifest 写的是 requireAdministrator,这导致只要你不是管理员权限,就一定需要提权。
我建议的解决方法是用任务计划。但更好的方法是想办法解决这个 app 不规训的问题。 |
5
acess 2018-08-31 01:37:05 +08:00
UAC 不是 sudo。这个属性不是 setuid。
提权是这个程序主动申请的(像楼上说的一样,在 manifest 里声明了)。如果有程序本来需要提权、却没有主动申请提权,导致各种出错、崩溃问题,可以在属性里钩一下,替开发者主动申请提权。 然后自然是要弹提示框了。 有一个绕过办法是创建一个计划任务,设置成以最高权限运行,然后再搞一个快捷方式来启动这个计划任务,但这还是只影响双击,并不是 setuid 那种用法。 |
6
acess 2018-08-31 01:41:49 +08:00
还有一个办法是直接修改 exe 文件,把这个申请提权的地方改掉,让它降权运行。
但是,既然这个软件是主动申请提权的,应该说明这个软件在不提权的时候可能确实有问题。 微软自己都说了,UAC 不是安全功能,就是个防手贱功能( forcing function )。 去搜一下 UACMe,也可以看到大神整理的一堆绕过方法,这些都不被视为安全漏洞。 不要对这个太纠结。 |
7
flynaj 2018-08-31 08:38:26 +08:00 via Android
UAC 没有什么用处装好系统就关了
|
8
yingfengi 2018-08-31 08:52:40 +08:00 via Android
uac 可以防手贱(#-.-)
|
9
zwl2012 2018-09-01 11:42:06 +08:00 via iPhone
微软有个项目可以不弹 uac 窗口以管理员权限运行,aod 还是什么名字来着,用于修复老版本软件兼容性而出的
|