不重装修复系统并恢复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. import excel to mysql_将 Microsoft Excel 导入至 MySQL
  2. Apache Samza流处理框架介绍——kafka+LevelDB的Key/Value数据库来存储历史消息+?
  3. 初始angular框架(1)
  4. 石子合并问题java,石子合并问题 GarsiaWachs算法
  5. 手写一个类django框架
  6. 手机屏幕测试html,华为手机屏幕检测代码是什么
  7. java speex回声消除_android – Speex回音消除配置
  8. 一文读懂什么是ICT
  9. php6基因突变,基因突变中那些“披着狼皮的羊” 很多“致命性”基因突变正在被证实无害...
  10. oracle日文全角变化,日文windows系统 oracle数据库乱码的处理
  11. 【知识分享】C语言中的设计模式——解释器
  12. oppor11点击android版本,(周末回归)oppor11旧手机REC教程更新
  13. 2022 CSP-J 游记
  14. solor与MySQL怎么同步_solr 索引库同步数据库
  15. 互联网日报 | 4月19日 星期一 | 华为将持续加大汽车行业投入;瑞幸首家咖啡烘焙基地投产;2021年中国电影票房突破200亿...
  16. 如何在并行安装中更改默认的SOLIDWORKS版本?| SOLIDWORKS教程
  17. 用户运营几个阶段具体怎么做?
  18. 国内外靠谱翻译公司推荐,总有一家能让你挣到钱丨打死个翻译官 3.3
  19. Python统计RAF-DB数据集中各类情感类别对应的图像数
  20. 盛世昊通:数据信息时代,汽车隐私安全如何保护

热门文章

  1. Final Cut Pro X mac版专业的视频剪辑软件
  2. 黑苹果安装工具+EFI引导大全
  3. 创新实训项目分析——第十三篇
  4. VSCode python 路径设置为 anaconda 路径
  5. IOS 圆圈加载动画(中间带有文本,可放进度值等)
  6. 联想拯救者Y/R7000系列开启显卡直连模式在linux下通过fn更改亮度
  7. 高中同学聚会(猪猪之年初四)
  8. oracle视图不可更新,Oracle内联视图更新遇到的问题.
  9. 20条机械设计知识点干货,记得收藏哦!
  10. 【著名博客搬运翻译】无限过程式生成城市使用波函数坍缩算法