断开某个网络驱动器造成双击此电脑卡 10 几秒

2023-12-22 21:25:42 +08:00
 gearfox

最近换了新电脑,安装了 WIN11 系统使用,家里 2 台 NAS 分别共享出 1 个 SAMBA 空间,在 WIN11 上分别映射网络驱动 Y 盘和 Z 盘。 在使用期间发现,如果一个 NAS 关机,造成一个网络驱动器不可用,每次双击此电脑图标,都会转圈等待好久,推测系统资源管理器应该在后台重试连接那个网络驱动器,所以造成的卡。

之前在 WIN10 上没有发现此问题,请问各位,需要修改注册表或者组策略哪里可以规避此问题?

6406 次点击
所在节点    Windows
37 条回复
wudicgi
2023-12-22 21:44:44 +08:00
Win10 也有这个问题
flyqie
2023-12-22 22:23:24 +08:00
请问你是咋发现 win10 没这个问题的。。

我 win10 已经被这个问题搞的头疼好久了。
EVANGELIONAir
2023-12-22 22:31:24 +08:00
添加一个网络位置 与 映射网络驱动器 是不一样的

如果使用 映射网络驱动器 那么 windows 可以实时显示该驱动器的占用情况,只要对方不在线,explorer 就会卡住

如果使用 添加一个网络位置 那么 windows 不能实时显示该驱动器的占用情况,就算对方不在线,explorer 也不会卡住
laminux29
2023-12-22 23:23:49 +08:00
这个问题很复杂,因为牵涉到 Windows 内核中对连接保持、断线重连、事务性存储 IO 操作、连接超时、新建连接等问题的判定与实现。当年 .net framework 3.5 就是因为这个问题,微软拖着不解决,导致某个电商换帅换语言。

为了避免这个问题,建议在使用 Windows 时,不要把 NAS 关机。
Songxwn
2023-12-23 00:20:42 +08:00
这个问题从 Windows 7 就开始有了
xiangyuecn
2023-12-23 00:27:42 +08:00
剪切映射好的网络驱动器 到一个文件夹里面,此 bug 大概率自动消除。😅

另外,目测是 windows 全系列( xp 就有)映射网络驱动器后,文件管理器无法自动刷新,增删了文件必须手动刷新才会显示,把网络驱动器移动到文件夹里面后,所有症状消除。😅
DOLLOR
2023-12-23 00:43:09 +08:00
@Songxwn
不止,我印象从 XP 开始就有了。
以前读书的时候,如果老师没有启动教师讲台的电脑,学生的电脑开机时就会被网络驱动器卡很久才能加载进桌面。
gzlock
2023-12-23 01:14:53 +08:00
这个问题,我那个当仓库用的机械硬盘退出节能状态时(机械硬盘的马达开始转,我会听到声响)导致电脑卡住,有时我在写代码没有任何跟机械硬盘相关的操作也会出现这个问题,有时候挺恼人的
locoz
2023-12-23 01:36:37 +08:00
建议使用“添加网络位置”,也就是 smb 地址的快捷方式代替。替换后你只会失去一个可能并没有多大实际意义的空间占用情况显示,但再也不会因为连接中断导致不操作时也被影响,并且对日常的使用毫无影响。
locoz
2023-12-23 01:39:50 +08:00
另外,smb 地址的快捷方式在碰到对端设备连接不上的情况下被点击时,依然会出现问题,所以为了避免在这种情况下误触导致的卡死和想删除要等半天的问题,建议将快捷方式放在一个单独的目录下减少误触,要删除也可以直接框选+快捷键删除。
datocp
2023-12-23 05:43:17 +08:00
一直搞不定一些因为网络不通导致的程序卡顿问题

比如网上传说的从 office2010 就存在的在内网使用程序卡顿问题。网关 drop 了大量巨硬网站,在 office2016 才发现每一分钟发 3 个心跳包,如果不通就卡。。。最后直接在网关丢包才解决,封锁了巨硬+office2016 不卡,另外总觉得无外网的电脑有些错误日志比有外网的多,真的很痛恨云概念。

erp 是 c++2008 开发?客户端直接调用 mssql ,一点无线延迟掉包都经受不了,轻则白屏,重则没反应,网络不好的锅甩不掉。。。

还有一个程序,在无 dns 设定时功能正常,一旦设定 dns 就有问题。

总感觉这些问题在 2015 年之前没遇到。。。不知道大家是否有解决方向。目前总觉得是网络不通导致的,巨硬的程序也太奇芭了,网络不通就跳不到下一步。
Senorsen
2023-12-23 08:26:37 +08:00
哈哈,印象中 Windows 2000 就有这个问题了,explorer.exe 历史遗留。
James369
2023-12-23 09:18:56 +08:00
还有一个问题,就是当网络驱动器断开时,此时拖动一个文件掠过该驱动器图标,就会卡个十多秒。。
挺残的 bug
jasonyang9
2023-12-23 09:26:25 +08:00
挂载的远程文件系统 IO 阻塞导致 UI 阻塞,没有独立的工作线程。以上是猜的,没有源码只能靠猜
PRStarDust
2023-12-23 09:36:14 +08:00
一直有这个破问题,烦不胜烦。要么用网络位置代替,要么在卡的时候用管理员命令行执行 net use Z: /delete 断开连接,下次要用再映射回去(可以用命令,但也很烦)
NewID
2023-12-23 09:38:16 +08:00
终于有人说这个问题了,不胜其烦。
xceszzy
2023-12-23 11:03:37 +08:00
昨天刚被这个制裁过。
同时让我帮忙处理共享的扫描仪存储空间。 我挂载了 USB 到 openwrt 里。 然后重现了 op 的症状,快烦死我了。
hyperbin
2023-12-23 11:07:56 +08:00
祖传的,无解
Tumblr
2023-12-23 11:12:48 +08:00
我记得当初在某爱国大厂的时候,我写的第一个 KB 就是针对这个问题的😌
没想到这么多年了,这个问题还存在。。。
大概就是打开注册表,找右键菜单里有没有网络路径,把找到的删掉,就可以了。
kenvix
2023-12-23 11:22:31 +08:00
Explorer 的上世纪老问题了,列出磁盘的操作会直接阻塞整个工作线程,直到所有驱动器列出完毕后才能进行下一个操作,没有单独的 emit 机制实时更新,导致连不上驱动器的话整个 UI 就卡住了

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1002754

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX