最近单位的一台WIN11更新后关机出现问题,如下图所示:
需要点击一下,才能关闭系统,看警告对话框是一个内存读取错误,显示内存不能读取,至于出错的程序是OneDrive.exe,显然和微软的OneDrive云盘有关系,而且发现特别是在和OneDrive云盘同步的那些文件夹,如果有操作,如我的文档,当你登录微信后,关机就会有如上提示。
知道错误的根源,只要按Ctrl+Shift+Esc快捷键,打开任务管理器,切换到左边的"启动程序",右击OneDrive.exe,禁用开机启动。
同时为了防止本次关机还会出现错误警告,请在任务管理器中结束当前运行OneDrive.exe,这样本次 关机就不会报错了,至于下次开机之后的关机,因为禁用了 OneDrive的开机启动,所以也不会报错。
问题是解决了,稍微了解了DDE Sever Window,这个错误是由于动态数据交换(DDE)协议的故障导致的。DDE协议是帮助Windows上不同应用程序进行通信的一种机制。显然是OneDrive里的某个Bug导致的,具体原因待有空后分析下,之后此博文可能会有更新,请关注。
2023.12.19后续:
在今天更新了WIN11 KB5032007(适用于 Windows 11 Version 22H2 和 Windows 11 Version 23H2 的 .NET Framework 3.5 和 4.8.1 累积更新),此BUG好像消失了,具体原因可能是之前安装了某些软件(如建行网银)导致一个FileSyncClient.dll的文件出现内存不可读的问题,因为再尝试解决问题时,直接更新了补丁,导致不能复现问题,所以具体原因也不得而知了,给我的感觉像是.net库冲突的问题,因此安装了.NET更新修复了问题。
补丁链接如下:https://catalog.update.microsoft.com/Search.aspx?q=KB5032007
注意区分X86和X64版本、WIN11系统版本22H2、23H2