如何从无法启动的Windows 10 22H2系统中导出环境变量配置并导入至其他系统?
如何从无法启动的Windows 10 22H2系统中导出环境变量配置并导入至其他系统?
别担心,这种情况我帮你梳理清楚具体操作步骤,咱们通过挂载无法启动的硬盘+操作注册表就能轻松搞定:
一、挂载无法启动的系统A硬盘到系统B
- 把装有系统A的硬盘A连接到运行系统B的电脑上:台式机可以直接接SATA电源线和数据线,笔记本的话建议用USB硬盘盒来转接。
- 启动系统B后,系统会自动识别并挂载硬盘A的分区,找到系统A的系统分区(就是包含
Windows文件夹的那个分区,后续咱们假设它的盘符是D:,你可以根据实际情况替换)。
二、导出系统A的环境变量注册表项
- 按下
Win+R打开「运行」窗口,输入regedit回车,打开注册表编辑器。 - 点击编辑器顶部菜单栏的「文件」→「加载配置单元」。
- 在弹出的文件选择窗口中,导航到硬盘A系统分区的
D:\Windows\System32\config路径,选择名为SYSTEM的文件,然后给这个加载的配置单元起个临时名称(比如SysA_System),点击确定。 - 重复「加载配置单元」操作,再次进入
D:\Windows\System32\config路径,选择NTUSER.DAT文件,临时名称设为SysA_User,点击确定。 - 现在可以分别导出两类环境变量:
- 系统级环境变量:在注册表左侧导航到
HKEY_LOCAL_MACHINE\SysA_System\ControlSet001\Control\Session Manager\Environment,右键点击Environment项,选择「导出」,将文件保存为SysA_System_Env.reg。 - 用户级环境变量:导航到
HKEY_USERS\SysA_User\Environment,右键点击Environment项,选择「导出」,保存为SysA_User_Env.reg。
- 系统级环境变量:在注册表左侧导航到
- 导出完成后,务必卸载加载的配置单元:右键点击左侧的
SysA_System和SysA_User,分别选择「卸载配置单元」,避免后续注册表出现冲突问题。
三、将导出的环境变量导入到目标系统(比如系统B)
- 为了保险起见,先备份目标系统自身的环境变量:打开注册表编辑器,分别导出
HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\Session Manager\Environment(系统变量)和HKEY_CURRENT_USER\Environment(用户变量)这两个项。 - 双击之前导出的
SysA_System_Env.reg文件,在弹出的确认窗口中点击「是」,完成系统级环境变量的导入。 - 同样双击
SysA_User_Env.reg,确认后导入用户级环境变量。 - 导入完成后,重启目标系统,新的环境变量就会生效啦。
注意事项
- 加载配置单元时,
SYSTEM文件对应系统级环境变量,NTUSER.DAT对应用户级环境变量,千万别搞混了。 - 卸载配置单元是必不可少的步骤,不然可能会导致注册表异常。
- 如果导入后有部分环境变量和目标系统的现有配置冲突,可以右键「此电脑」→「属性」→「高级系统设置」→「环境变量」,手动调整冲突的变量值。
备注:内容来源于stack exchange,提问作者S-N
相关产品推荐
相关产品推荐

