• 首页 首页 icon
  • 工具库 工具库 icon
    • IP查询 IP查询 icon
  • 内容库 内容库 icon
    • 快讯库 快讯库 icon
    • 精品库 精品库 icon
    • 问答库 问答库 icon
  • 更多 更多 icon
    • 服务条款 服务条款 icon

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

武飞扬头像
深夜听表
帮助1

问题

前段时间因为太折腾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重新修复一下微软商店,但是没有关系,你的应用数据还在,你重新安装商店安装微信后你会发现微信的聊天记录也都还在。

这篇好文章是转载于:学新通技术网

  • 版权申明: 本站部分内容来自互联网,仅供学习及演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,请提供相关证据及您的身份证明,我们将在收到邮件后48小时内删除。
  • 本站站名: 学新通技术网
  • 本文地址: /boutique/detail/tanhhkbhjh
系列文章
更多 icon
同类精品
更多 icon
继续加载