获取EXEDIR以显示映射路径而不是UNC但仍具有管理员权限nsis

时间:2015-05-07 20:26:06

标签: nsis uac

我正在使用NSIS创建安装程序。

它确实做了两件事。创建可执行文件的快捷方式,并将dll放在system32目录中。

我必须请求管理员提升才能将dll的副本复制到system32中

但是,当它以管理员权限运行时,映射驱动器将消失并成为UNC路径。我想保留它的映射驱动路径。一些互联网研究表明,当提升到管理员时,UNC路径会替换用户特定的映射。

如何在同一个安装中实现这两个目标?

1 个答案:

答案 0 :(得分:0)

映射驱动器是每个登录会话(令牌),UAC在提升时使用拆分令牌模型,因此无法解决此问题。有关详细信息,请参阅this blog post

您可以在运行安装程序之前提升cmd.exe并重新映射驱动器...