从通过网络运行的程序升级管理员

时间:2013-07-07 01:28:17

标签: windows uac windows-security

我的应用程序的一小部分需要管理员权限(软件的激活需要转到HKLM)。为此,我在按钮上绘制了盾牌图标,其动作需要管理员权限,点击时,我使用“runas”动词再次使用适当的参数重新启动应用程序。

这非常好用!但是,现在用户从网络共享执行应用程序。如果他们现在单击“管理员权限”按钮,则会收到错误消息,因为没有为管理员映射网络驱动器,因此无法找到可执行文件: - (

最好的解决方法是什么?

1 个答案:

答案 0 :(得分:4)

映射的驱动器与每个登录会话一起存储,因此在提升后您没有它们。

您可以将管理界面解压缩到另一个可执行文件,并在显示中将其标记为requireAdministrator。然后通过ShellExecute启动admin可执行文件。 Windows Explorer will copy the drive mapping in this case(无证件的行为)。