我曾尝试使用旧的“以管理员身份运行”修复程序来修复此特定程序,该程序每次启动时都会强制用户提供管理员权限,但没有成功。它仍然每次都要求提供管理员权限。我不太愿意允许此程序使用本地管理员权限,但没有太多选择。
如果有帮助的话,该应用程序是一个大概 20 年前编写的 GUI,位于 Access 数据库之上。它已更新为与 Access 2010 兼容,但那是在我到达现场之前很久的事了。该程序从一堆乱七八糟的快捷方式运行,抛出一堆我不熟悉的参数。快捷方式最终指向“runaccess.exe”,它也需要管理员权限。我尝试将快捷方式和可执行文件都设置为以管理员身份运行,但没有成功。每次仍然提示管理员权限。
澄清一下 - 我并不是想绕过 UAC 提示。每次运行应用程序时,它都会要求输入管理员密码。我希望让这个程序以“正确的方式”为用户运行,而不是像过去那样只给他们本地管理员权限。
总而言之,我尝试过:
-属性->兼容性->以管理员身份运行
- 在注册表中查找与 Access 绑定的“runasadmin”标志 - 它不存在
这就是我能找到的全部内容了。谢谢您的建议!
答案1
我多次阅读了您的消息,我觉得您真的不知道“以管理员身份运行”的作用。此命令会触发 UAC 提示!但是,从您的问题来看,您似乎想使用此命令来抑制 UAC 提示,而不是触发它。
我尝试使用旧的“以管理员身份运行”修复程序来修复这个特定程序,该程序强制用户在每次启动时提供管理员权限,但没有成功。
长话短说就是:如果双击 EXE 文件导致出现 UAC 提示,则发出“以管理员身份运行”命令(无论是从上下文菜单、快捷方式属性还是兼容性设置中)都没有任何区别。
看来,除了想要抑制 UAC 提示之外,您还(不情愿地)想要授予管理员权限!抱歉,但您不能既保住自己的馅饼,又吃掉它。