有什么方法可以迫使通常需要管理员特权(通过UAC)的程序在没有它们的情况下运行?(即:没有UAC提示,也没有系统范围的访问权限。)
补充:不修改可执行文件本身。
尽管有詹姆斯的回答,我还是找到了几乎可以做到的几种方法:
- 通过修改可执行文件,我可以
trustInfo
从清单中删除条目(或完全删除清单,因此可以使用外部条目),从而使程序无需UAC即可启动。不幸的是,这会修改可执行文件,因此由于内部校验和测试而很快退出。 - 通过使用Process Explorer,我可以以受限用户身份启动它。但是,这似乎极大地限制了它(它像保护模式IE一样运行,因此可以访问的数量大大少于我的标准未提升用户的访问权限)。