如何将用户和操作系统位于不同驱动器上的 Windows 10 1903 升级到 Windows 10 1903?
我目前使用的是 Windows 10 1803,我想更新到 1903。
我有一台 Ausus FX503VD,它有 128GB M.2 SSD 和 1TB HDD。我最初在 SSD (C:) 上安装了 Windows 10,并将 Program Files 和 Users 路径更改为指向 HDD (D:)。我这样做是因为我从一台单驱动器 PC 迁移而来,该 PC 的用户目录远大于 128GB。因此,我认为我可以将操作系统和其他文件分开,同时利用 SSD 来加快启动速度。
我可以毫无问题地更新到 1803,但是现在当我尝试更新到 1903 时,出现以下屏幕:
语言都相同:en-US。
很明显这是因为这个变化,但我已经使用这台电脑很长时间了,如果我将用户路径改回指向 C:驱动器,某些程序可能会崩溃,但我不知道是哪些。
顺便说一句,对于 Programs Files 目录,我只是创建了从 C:\ 到 D: 的符号链接。我无法对 Users 目录执行此操作,因为当我在 C:\ 上安装 Windows 时,它会在那里创建默认的 Users 文件夹。
有没有办法强制更新而不丢失我的设置和文件,而不是进行升级?即使我确实将设置改回来,我是否会因为不兼容问题而无法访问 D:\ 上的 Program Files 和 USers?
答案1
我能够升级而不会丢失任何更改。以下是我的详细解决方案:
- 在 Windows 注册表中,我将 Program Files 目录改回指向
C:\
安装 Windows 的 M.2 SSD 上的驱动器。 - 我安装了 ISO 并进行了就地升级。我只需要卸载一个程序,因为它被报告与 1903 版不兼容。之后我成功更新了。
- 我手动比较并复制了新安装的 Program Files/(x86) 到硬盘上的当前程序文件。有些文件相同,有些则不同。
- 回到注册表,我将路径改回指向硬盘
- 我通过按住按钮菜单Shift并选择来进入恢复模式。
Restart
Power
- 在恢复模式下,我重命名/备份
C:\Program Files
到C:\Program Files.1903.bak
和C:\Program Files (x86)
到C:\Program Files (x86).1903.bak
以防我需要回去。 - 然后我创建了以下符号链接:
mklink /D "C:\Program Files" "D:\Program Files"
mklink /D "C:\Program Files (x86)" "D:\Program Files (x86)"
结果(部分删减)DIR C:\
06/18/2019 11:57 <SYMLINKD> Program Files [D:\Program Files]
06/18/2019 11:59 <SYMLINKD> Program Files (x86) [D:\Program Files (x86)]
06/18/2019 11:51 <DIR> Program Files (x86).1903.bak
06/18/2019 11:51 <DIR> Program Files.1903.bak
- 重新启动电脑后,所有程序和设置都与之前一样。
此外,不确定这是否相关,但我在与 Windows 位于同一驱动器上的用户配置文件下进行了安装,因为它与最初安装 Windows 时使用的配置文件相同。
更新
务必注意和的权限C:\Program Files
,C:\Program Files (x86)
特别是用户的权限ALL APPLICATION PACKAGES
,否则 Windows 应用程序将无法运行。
因此,在移动/删除文件夹之前,请确保目标文件夹具有与源文件夹相同的权限。您可能希望在更改 Windows 注册表中的路径之前执行此操作,因为一旦 Windows 重新启动,新目录将被标记为只读,并且修改其中一些目录的唯一方法是以管理员身份登录或重新启动进入恢复模式。