通过网络运行的程序进行管理员提升



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

这个效果很好!然而,现在用户从网络共享执行应用程序。如果他们现在点击"管理员权限按钮",他们会收到一条错误消息,因为网络驱动器没有为管理员映射,因此找不到可执行的:-(

最好的办法是什么?

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

您可以将管理接口提取到另一个可执行文件,并在显示的中将其标记为requireAdministrator。然后通过ShellExecute启动管理可执行文件。在这种情况下,Windows资源管理器将复制驱动器映射(不过未记录的行为)。

相关内容

  • 没有找到相关文章

最新更新