WNetAddConnection2或net use创建网络映射,命令成功,但在资源管理器中没有显示
电脑基本情况:
操作系统-WIN11
开发语言-Python,调用PyWin32库
开发工具-PyCharm Community(管理员权限)
问题描述:
WNetAddConnection2或net use创建网络映射,命令成功,但在资源管理器中没有显示。使用资源管理器中的创建命令可以成功,但使用程序控制,则不能成功。
使用PyWin32库中的WNetAddConnection2, 提示命令执行成功,但无法显示。
使用os.system()调用net use 使用DOS命令拼接,仍然提示命令执行成功,但依然无法显示。
直接在CMD或PowerShell(均是以管理员身份运行),提示命令执行成功,竟然也无法显示。
解决方法:
所有代码或程序不要以管理员身份运行
原因分析:
上面所有操作都执行成功了,结果在开启UAC或运行用户和桌面用户不是同一个时,就不会显示。
解释一下,我当时的程序里须要创建共享目录,一直提示权限不足,所以整个开发环境都是以管理员身份启动的,在测试CMD时仍然习惯使用管理员权限运行,都和登录用户不一致。
在网上搜索资料时说Window Xp和2003有这个BUG,微软一直没解决,没想到WIN11也这样。