移动 ProgramData 文件夹后导致 Windows10 更新失败

Windows 10 的 2018 春季更新终于提推前迟发布了。

然后我想起来这个月有一个无限安装失败的4月补丁 KB4093112 ,错误代码提示 0x80070011 。

这个错误的名称是 ERROR_NOT_SAME_DEVICE ,也算是一个上古时代就有的一个错误。

原因很简单,对系统的 Program Files 目录以及 ProgramData 目录进行了移动之后就会发生这种错误。

根据微软的解释[1],自从 Windows Vista 之后,微软在各个系统文件夹中使用了硬链接,如果移动了这些文件夹的盘符,原来的硬链接自然会失效,导致安装更新的时候出现问题。

我只移动了 ProgramData 这个文件夹,于是我直接删掉了 C 盘中的软链接,然后把 Microsoft 开头的文件复制回了 C 盘。事实证明还是会出错,估计要把注册表中修改过的路径给改回 C 盘才行。

Read More