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也这样。

posted @ 2021-09-24 21:57  奥卡修罗  阅读(557)  评论(0编辑  收藏  举报