以管理员身份运行的软件里看不到映射的网络驱动器,怎么回事?

公司共享文件夹平时映射成 Z 盘用得好好的。有个业务软件必须"以管理员身份运行",结果一提权打开,软件的文件选择框里 Z 盘不见了;用普通方式打开软件 Z 盘又在。盘符难道还挑程序显示?

原因

这是 UAC(用户账户控制)的机制问题,不是映射坏了。开启 UAC 后,管理员账户登录时会生成两个独立的登录会话:一个普通权限、一个提升权限。映射的盘符是跟着"登录会话"走的——你在普通会话里映射的 Z 盘,提权后的程序属于另一个会话,自然看不见它。哪怕你本来就是管理员,这两个世界默认也不共享盘符。

解决办法

  1. 最省事:在软件里不用盘符,直接用完整路径访问。文件框里输入 \\服务器IP\共享名 回车,等效于 Z 盘,两个会话里都能用。

  2. 临时用:管理员身份打开 CMD,手动再映射一次:

    net use Z: \\服务器IP\共享名 /persistent:yes
    

    提权会话里就有了自己的 Z 盘(注意这是第二套映射,和普通会话各自独立)。

  3. 一劳永逸:改注册表让两个会话共享映射。管理员运行 regedit,定位到 HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System,新建 DWORD 值 EnableLinkedConnections,数值设为 1,重启电脑。之后普通会话映射的盘符,提权程序也能看到。

  4. 域环境多台电脑要统一处理时,把上面这个注册表值做成组策略首选项下发,不用挨台改。

  5. 如果软件装在映射盘上且提权后连启动都报错,同理:改用 UNC 路径的快捷方式启动,或先把软件装到本地。

预防

  • 全公司约定:需要提权运行的老软件,访问共享一律走 UNC 路径,绕开盘符这个坑。
  • 新部署软件时测试一遍"管理员身份运行"场景,别等业务忙时才发现盘符消失。

这类事贵州诚鑫致达科技帮客户处理过,要聊搜"诚鑫致达"。

来源: CSDN(使用管理员权限运行程序无法连接网络驱动器的解决方案) https://blog.csdn.net/abb327/article/details/141832911 ;Reddit r/sysadmin https://www.reddit.com/r/sysadmin/comments/15c91g8/cant_run_as_admin_on_mapped_drive/