不重装修复系统并恢复windows用户配置文件,适用于window 11 WSA出错后的dll文件缺失、.net framework缺失或者其他类似系统恢复后尽可能想恢复用户配置的场景

  • 问题
  • 解决
    • 1. 方法一:
    • 2. 方法二:
    • 3. 方法三:
    • 4. 方法四:
      • 跳过OOBE方法
    • 5. 方法五:
  • 总结

问题

前段时间因为太折腾WSA了,安卓运行时出错了,其他各种原来的应用运行时也出现各种system32的dll文件缺失的提示,但是按路径去找的话文件还在,而且开始的时候我还没意识到事情的严重性,我以为是蠕虫病毒,
用金山系统急救箱试了试,直接开不了机了。。实践证明,各种xx系统急救箱都是个"ui玩具",但是看着这么大的用户文件,真的不想重装,(真的不想重新设置个性化,去装各种软件,修复配置文件之类的重复操作)

我开始去解决这个问题。

解决

可以依次按以下方式进行问题排除

1. 方法一:

如果可以开机的情况下(反之直接跳到方法三),请打开Microsoft store获取更新,打开设置windows update更新Windows版本,因为dev更新都是完整的iso包安装所以可以解决系统文件损坏的问题。,但是很不幸,目前这个方法在dev下你很可能会见到如下场景

2. 方法二:

使用Windows自带的镜像修复工具dism,虽然多半没啥用,但我还是建议你试一试,
依次CMD执行以下命令:

DISM.exe /Online /Cleanup-image /Scanhealth
DISM.exe /Online /Cleanup-image /Restorehealth
sfc /scannow

之后重启看看是不是正常了,如果没有继续往下看。

3. 方法三:

确保BCD内的启动项没问题,使用原版ISO镜像的dll文件进行覆盖,镜像下载上https://uupdump.net/,这可以使用 U盘的PE下载,如果不带网络就在WinRE下进入命令行下载,那个是带网络的。选择和你系统相同版本号的系统进行下载,然后在pe下用压缩工具进入sources\install.wim\windows,将system32和syswow64内的dll文件按类型全选,复制到你系统盘的相同目录下进行覆盖。
同样的将sources\install.wim\Windows\Microsoft.NET整个文件夹复制到复制到你系统盘的相同目录下,这里需要先将系统盘的原目录Microsoft.NET内的文件全删除。
到这,不出意外的话你可以正常使用你的pc了,应用恢复正常了,如果不正常你可以试着覆盖安装出错的文件,如果到这都不行那你需要继续看下去。

4. 方法四:

很遗憾你看到了这里,但是我更倒霉,因为我一个操作失误直接到了这里,我本来是想使用方法三的,但是没注意,直接将Windows文件夹全覆盖过来了,造成我系统变成了第一次开箱的状态,直接进入了OOBE模式进不去系统了,提示安装过程出错。像下图:
我本来是想改注册表文件跳过OOBE的,但是吧,能力有限,没时间研究也看不懂不知道怎么改状态,感兴趣的可以去研究一下win11关于OOBE的文档理论上是可以跳过的,如果很不幸你的注册表文件也已经被污染了的话,你可以先试试参考我的注册表项进行更改,具体如下“跳过OOBE方法”,不过你原来注册表文件还在的话那你直接跳过这一步,

跳过OOBE方法

修改你系统盘的注册表文件,修改方法参考使用Win PE修改其他硬盘中的系统注册表
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Setup\OOBE

HKEY_LOCAL_MACHINE\SYSTEM\Setup\Status\ChildCompletion
(因为这只是理论上可行,我还没试过)将C:\windows\system32\config\里的注册表文件备份到安全的位置,然后将ISO镜像文件内sources\install.wim\Windows覆盖待修复系统的windows文件夹,之后再把备份的注册表文件移回来就可以了,开机试试,把机开起来应该问题不大吧。运气好话你的pc这时候直接没毛病了,像是回到了异常之前,但是这也是理论上我还没试过(我原来的注册表文件没了,我直接用了方法五),所以等你给我反馈,如果到这开机都有问题直接看方法五,放心,没有方法六了。。。。

5. 方法五:

这个时候首先是要保证能开机,然后再去恢复用户配置文件,为了开机我们需要个可以运行的干净系统环境,这样才能在后面将我们已经脏了的系统救回来。为了实现这一点,可以分个盘直接装个新系统,然后将c:\windows文件夹和C:\Users里的用户文件夹移动到损坏的系统盘对应目录覆盖,用户文件夹名字跟你要恢复的用户文件夹的名字一定要不同。
之后修改注册表:\HKEY_LOCAL_MACHINE\SYSTEM\MountedDevices
将两个盘的盘符对换,如果你不更换盘符这里的C盘并不是你要修复的C盘,这样会造成进不去系统,因为开机过程引用的路径都是另一个分区的文件。
之后开机,这个时候你登录的用户是新分区里的那个用户,到这你需要切换回你原来的用户才算修复完成,这个时候你需要新建个用户名字和原来的一样就可以,如果是Administrator的话,直接在
资源管理器输入

控制面板\所有控制面板项\Windows 工具

找到计算机管理将Administrator启用就可以了,这个时候切换到此账户登录,再回的你的C:\Users目录下,你会发现多了个Administrator开头的文件夹,但是多了一串随机码。
这时你需要Administrator的用户文件路径配置到原来的文件夹路径才行,通过注册表进行修改,
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\ProfileList
比如上图的500用户就是Administrator,将ProfileImagePath的值换成你要修复的用户配置文件路径,比如说C:\Users\Administrator,之后你需要将要修复的用户文件夹Administrator安全选项加入当前Administrator的sid,通过上面的注册表你应该发现了,用户是通过sid去进行区分的,所以重新添加一遍Administrator就可以了。


之后重启用Administrator登录,大功告成,如果进不去,或者出错进入了临时用户文件夹temp,你需要将那个Administrator带随机码的文件夹里的NTUSER.DAT和NTUSER.ini复制过来到现在的Administrator,不出意外肯定可以正常登录了。

总结

到方法五时可能不如重新安装节约时间了,本来想偷懒最后可能更折腾了。但是这样可以保留UWP应用的数据,比如说微信的聊天记录,其他的一般应用也是一样的,比如firefox的配置文件。
但是到方法五了还是会碰到很多权限问题,比如说应用商店的下载的应用大部分打不开,这个时候你就需要给C:\Program Files\WindowsApps也重新加上Administrator用户权限,再通过https://github.com/kkkgo/LTSC-Add-MicrosoftStore重新修复一下微软商店,但是没有关系,你的应用数据还在,你重新安装商店安装微信后你会发现微信的聊天记录也都还在。

不重装修复系统并恢复windows用户配置文件,适用于window 11 WSA出错后的dll文件缺失、.net framework缺失或者其他类似系统恢复后尽可能想恢复用户配置的场景相关推荐

  1. 腾讯云Windows Server 2012 R2安装wamp2.5提示缺少msvcr100.dll文件的解决方案

    腾讯云Windows Server 2012 R2安装wamp2.5提示缺少msvcr100.dll文件的解决方案! 楼上是摘要~点击这里查看 腾讯云Windows Server 2012 R2安装w ...

  2. 系统更新后出现dll文件丢失问题

    关于dll文件丢失问题的解决办法: dll文件是系统的动态链接库文件,dll是一个包含可由多个程序同时使用的代码和数据的库.dll文件对于电脑运行很重要,万一缺了某个dll文件,可能会导致某些软件或程 ...

  3. magicui系统会不会升级鸿蒙,华为EMUI 11和Magic UI 4.0同步开启内测,均升级为鸿蒙系统...

    在昨天的华为开发者大会上,华为消费者业务软件部总裁王成录透露,EMUI 11和Magic UI 4.0同步开启内测. EMUI 11在今日正式开启Beta版本,支持华为P40.Mate 30.Mata ...

  4. 电脑程序在计算机丢失怎么办,电脑中dll文件丢失怎么恢复?计算机中丢失dll文件修复方法...

    DLL文件是Windows系统中的动态链接文件,我们在运行程序时都必须链接到dll文件,如果缺少了则无法正常运行,相信大家都会遇到dll文件缺失的情况,那么电脑中dll文件丢失怎么恢复?下面电脑知识大 ...

  5. 计算机丢失wswool.dll什么意思,如何修复Windows 10中丢失的DLL文件

    对于使用Windows 10的用户来说,丢失DLL文件的问题并不新鲜.出现这个问题时要如何修复错误?如果没有安装正确的.dll文件,则无法运行许多应用程序. 什么是.dll文件? .dll文件是一个动 ...

  6. 在苹果MAC OS X Lion系统上访问Windows共享文件夹

    前期准备  1. 点击"苹果按钮"."系统偏好设置".选择"共享".如图1.2.    图1    图2 2. 将MAC系统的计算机名告知负 ...

  7. 计算机无法安装win10,win10系统电脑提示“windows安装无法继续”的还原步骤

    win10系统使用久了,好多网友反馈说win10系统电脑提示"windows安装无法继续"怎么办的问题,非常不方便.有什么办法可以永久解决win10系统电脑提示"wind ...

  8. dll修复精灵 连接云服务器失败,一键dll修复精灵怎么用(电脑丢失dll文件恢复技巧)...

    本期Eleght科技给大家分享一下有关DLL方面的知识,不仅仅只是来分享工具的,以用来解决很多朋友多年来的困扰问题. 什么是DLL DLL文件是一个库,其中包含用于在Windows中执行特定活动的一组 ...

  9. DLL修复工具下载,解决DLL文件问题的方法

    在计算机应用程序中,我们经常会遇到一些错误提示,如"找不到.dll文件"或"无法加载.dll文件".这些问题通常是由于缺少或损坏的DLL文件造成的.为了解决这些 ...

最新文章

  1. Visual Studio中将打开的代码与类文件进行关联
  2. 每日一皮:唯一的编码思想!
  3. 第三部分 基本类型:第16章 数组
  4. SQL 基础之用户角色日常操作(十六)
  5. Android下添加新的自定义键值和按键处理流程【转】
  6. 【DND图形库】三、创建窗口和绘制精灵
  7. Visual studio代码行数统计
  8. centOS7.6安装MySQL8
  9. 如何使用Movavi Video Editor编辑婚礼影片?
  10. 基于Vue.js 2.x系列 + Element UI + RBAC/AUTH权限 的响应式后台管理系统
  11. scrapy实现爬取全书网小说到本地TXT文件
  12. mac启动台(launchpad)图标大小调整
  13. win10键盘失效问题
  14. 【C语言】从你好世界开始
  15. python初学火车座位判断_初学Python实现学校图书馆座位自动抢座预约
  16. VB作业之生成随机数
  17. Selenium.Chrome.ChromeDriver指纹去除
  18. IDEA及PyCharm用校园邮箱申请使用及延长方法
  19. 开源项目:BottomBar
  20. 康旅江湖,谁在编写琅琊榜

热门文章

  1. 分享一波我常用的UI框架 VUE+React
  2. 维修计算机需要理论知识吗,计算机维修工中级理论基础知识试卷.doc
  3. python3 TypeError: unhashable type set解决方案
  4. arm麒麟V10手动编译安装qt --华为擎云900l ARM处理器
  5. LibreNMS 网络地图
  6. .NET Core配置Swagger
  7. 我在「亚马逊云科技中国峰会」做讲师 - 「程序员的社区成长史」
  8. Why use Servlets JSPs: an introduction(Head First Servlets and JSP)
  9. 地图选点(百度地图web端)
  10. PHP基础和环境搭建(一)