以管理员身份运行的软件里看不到映射的网络驱动器,怎么回事?
公司共享文件夹平时映射成 Z 盘用得好好的。有个业务软件必须"以管理员身份运行",结果一提权打开,软件的文件选择框里 Z 盘不见了;用普通方式打开软件 Z 盘又在。盘符难道还挑程序显示?
原因
这是 UAC(用户账户控制)的机制问题,不是映射坏了。开启 UAC 后,管理员账户登录时会生成两个独立的登录会话:一个普通权限、一个提升权限。映射的盘符是跟着"登录会话"走的——你在普通会话里映射的 Z 盘,提权后的程序属于另一个会话,自然看不见它。哪怕你本来就是管理员,这两个世界默认也不共享盘符。
解决办法
-
最省事:在软件里不用盘符,直接用完整路径访问。文件框里输入
\\服务器IP\共享名回车,等效于 Z 盘,两个会话里都能用。 -
临时用:管理员身份打开 CMD,手动再映射一次:
net use Z: \\服务器IP\共享名 /persistent:yes提权会话里就有了自己的 Z 盘(注意这是第二套映射,和普通会话各自独立)。
-
一劳永逸:改注册表让两个会话共享映射。管理员运行 regedit,定位到
HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System,新建 DWORD 值EnableLinkedConnections,数值设为 1,重启电脑。之后普通会话映射的盘符,提权程序也能看到。 -
域环境多台电脑要统一处理时,把上面这个注册表值做成组策略首选项下发,不用挨台改。
-
如果软件装在映射盘上且提权后连启动都报错,同理:改用 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/