win10更新异常,导致Microsoft Store 无法正常启用,无法正常安装exe应用程序。
目录
问题描述:win10更新异常,导致Microsoft Store 无法正常启用,无法正常安装exe应用程序。
0 解决方案分步骤(建议按顺序操作)
1 确保 PSWindowsUpdate模块已安装
1- 1 确保已启用 PowerShell 脚本执行
1-2 安装 PSWindowsUpdate 模块
1-3 导入模块(避免首次加载失败)
1-4 执行检查更新命令并自动重启计算机
1-5 用内置命令手动更新WindowsUpdate
1-6 (最直接!)下载 pswindowsupdate.xxx.nupkg压缩文件
1-7 测试 PSWindowsUpdate 模块是否已安装并加载导入成功
2 确保 Windows 系统已完整更新
2-1 手动检查,执行系统更新
2-2 升级修复系统至最新 Windows 10 版本
2-2-1 下载并运行 就地升级工具MediaCreationTool
2-2-2 如果暂时无法升级,可尝试临时修复方案: 重建 Microsoft Store 宿主组件(见第四节)
3 运行系统文件检查工具 - 系统文件修复
4 重装microsoft store
4.1 (可选)卸载当前用户下的 Microsoft Store
4.2 重新注册 Microsoft Store 组件
4.3 解决 StoreExperienceHost.exe异常: 重新注册 StoreExperienceHost 组件
4.4 检查是否恢复 Microsoft Store
4.5 检查是否存在组策略限制
4-6 重置图形界面与资源管理器(explorer)状态
4-7 检查 Microsoft Store 依赖的服务状态
4-8 重置 Microsoft Store (清除 Store 缓存并自动尝试启动商店)
4-9 创建新本地用户,测试是否账户损坏
4-10 重启 explorer
方法一:通过任务管理器重启
方法二:手动终止并重新启动 explorer.exe
方法三:使用命令行(CMD 或 PowerShell)
5 ❗ 如果以上都无效仍然崩溃
5-1 彻底重建 Windows 应用环境(可选)
5-2 检查安装包是否损坏或不兼容
5-3 查看具体崩溃日志
问题描述:win10更新异常,导致Microsoft Store 无法正常启用,无法正常安装exe应用程序。
报错1- 在运行exe应用安装程序时报错:0x00007FFB3CCA0863 (edgehtml.dll) (StoreExperienceHost.exe 中)处有未经处理的异常: 0x8000FFFF: 灾难性故障。
这个错误意味着 Microsoft Store 启动时崩溃,其组件依赖(如 edgehtml.dll
)出现了严重问题。这种错误往往和 组件注册异常、文件损坏、权限问题或系统更新缺失 有关。
报错2 - 程序 explorer.exe 版本 10.0.19041.6033 已停止与 Windows 交互并关闭。 错误应用程序名称: StoreExperienceHost.exe,版本: 0.0.0.0,
这个报错explorer.exe
停止与 Windows 交互并关闭 → 表示图形 shell(桌面/任务栏)崩溃,系统不稳定。
错误应用程序:StoreExperienceHost.exe
(Microsoft Store 的宿主进程)
系统版本:Windows 10(10.0.19041.6033) → 这是 Windows 10 版本 2004 或 20H2 的某个补丁版本
你当前的问题可能涉及 系统核心组件损坏(如 explorer.exe
、ntdll.dll
)+ Microsoft Store 崩溃 + 系统版本过旧或更新异常。
这个级别的问题通常来自以下原因:系统文件损坏(尤其是 ntdll.dll)、StoreExperienceHost 或 Microsoft Store 注册异常、某次系统更新未完全安装或失败、用户配置或权限错误、explorer.exe 被劫持或与图形库冲突。
0 解决方案分步骤(建议按顺序操作)
请确保以 管理员身份运行 PowerShell,否则某些命令可能会失败。
对于下面的这个命令,❗注意你开头显示的是 (base)
→ 你当前 PowerShell 可能运行在 Anaconda 或 Conda 虚拟环境 中(非原生 PowerShell)
执行 报错 (base) PS C:\WINDOWS\system32> Install-Module PSWindowsUpdate
1 🧹 ✅ 退出 Conda 虚拟环境(base)
在 PowerShell 中先运行:
conda deactivate
如果还有 (base)
前缀,继续:
conda config --set auto_activate_base false
2 ✅ 重新打开管理员 PowerShell :关闭当前 PowerShell 窗口,重新打开一个干净的 PowerShell(右键管理员) ,再执行相关的命令。
3 ✅ 如果你希望完全关闭 Conda 在 PowerShell 中的干扰:执行这个命令一次即可:
conda init powershell conda config --set auto_activate_base false
1 确保 PSWindowsUpdate模块已安装
PSWindowsUpdate是Michal Gajda开发的一个社区模块,可以通过PowerShell库获得,它包括一些组件,可以方便地在Windows 10上检查、下载和安装高质量的更新。在PowerShell上,可以使用命令行,通过PSWindowsUpdate查询和安装缺少的修补程序。
如果你的系统中尚未安装 PSWindowsUpdate
模块,PowerShell 无法识别 Get-WindowsUpdate
命令,会出现以下 Get-WindowsUpdate 命令
报错。
Get-WindowsUpdate : 无法将“Get-WindowsUpdate”项识别为 cmdlet、函数、脚本文件或可运行程序的名称。请检查名称的拼写,如果包括路径,请确保路径正确,然后再试一次。 所在位置 行:1 字符: 1 + Get-WindowsUpdate -Install -AcceptAll -AutoReboot + ~~~~~~~~~~~~~~~~~+ CategoryInfo : ObjectNotFound: (Get-WindowsUpdate:String) [], CommandNotFoundException+ FullyQualifiedErrorId : CommandNotFoundException
1- 1 确保已启用 PowerShell 脚本执行
先(打开powershell(以管理员身份运行) ),确保 PowerShell 的 NuGet 提供程序已启用
Install-PackageProvider -Name NuGet -Force
再(在管理员 PowerShell 运行)这个命令允许执行脚本(仅当前会话):
Set-ExecutionPolicy RemoteSigned -Scope Process -Force
1-2 安装 PSWindowsUpdate 模块
以管理员身份运行 PowerShell,执行以下命令;
如果提示“NuGet 提供程序未安装”,输入 Y或A,然后按Enter键确认继续安装。(🔔 如果提示“是否信任该模块源”,请键入 Y
或A,然后Enter。)
Install-Module -Name PSWindowsUpdate -Force
“是否信任该模块源”的提示信息如下:
不受信任的存储库 你正在从不受信任的存储库安装模块。如果你信任该存储库,请通过运行 Set-PSRepository cmdlet 更改其 InstallationPolicy 值。是否确实要从“PSGallery”安装模块? [Y] 是(Y) [A] 全是(A) [N] 否(N) [L] 全否(L) [S] 暂停(S) [?] 帮助 (默认值为“N”): A
1-3 导入模块(避免首次加载失败)
Import-Module PSWindowsUpdate
如果下面的报错 ; 说明你还没有成功安装 PSWindowsUpdate
模块,所以 Import-Module
失败。确保前面的每一步都已经在同一个powershell窗口执行。
Import-Module PSWindowsUpdate Import-Module : 未能加载指定的模块“PSWindowsUpdate”,因为在任何模块目录中都没有找到有效模块文件。 所在位置 行:1 字符: 1 + Import-Module PSWindowsUpdate + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~+ CategoryInfo : ResourceUnavailable: (PSWindowsUpdate:String) [Import-Module], FileNotFoundException+ FullyQualifiedErrorId : Modules_ModuleNotFound,Microsoft.PowerShell.Commands.ImportModuleCommand
1-4 执行检查更新命令并自动重启计算机
使用PSWindowsUpdate
模块更新系统, 执行下面命令(在管理员 PowerShell 运行);这将自动下载安装所有可用更新,并在需要时自动重启。
Get-WindowsUpdate -Install -AcceptAll -AutoReboot
使用以下命令以安装可用的Windows 10更新,然后输入 Y或A,然后按Enter键确认继续安装。安装最新的操作系统更新和补丁,以防止已知的安全漏洞和系统错误。
Install-WindowsUpdate 或 Install-WindowsUpdate -MicrosoftUpdate -AcceptAll -IgnoreReboot
其中 Install-WindowsUpdate
默认安装来自 Windows Update 的可用更新;用户需要 手动确认每一个更新(会提示 Yes/No);安装完成后 可能提示重启,不会自动重启。
Install-WindowsUpdate -MicrosoftUpdate -AcceptAll -IgnoreReboot
命令中 , 参数 -MicrosoftUpdate
不仅使用 Windows Update,还包括 Microsoft Update,例如 Office、Visual Studio 等更新。 -AcceptAll
自动接受所有更新,无需用户交互(默认是交互式确认)。 -IgnoreReboot
即使某些更新需要重启,也不会自动重启系统。重启需手动执行。
功能 | 命令一 | 命令二 |
---|---|---|
安装更新源 | 仅 Windows 更新 | Windows + Microsoft 更新 |
是否自动接受更新 | ❌ 需要确认 | ✅ 自动接受 |
是否自动重启 | ❌ 可能提示 | ❌ 不会自动重启 |
适合场景 | 手动更新,交互式操作 | 批量自动化更新、脚本执行 |
1-5 用内置命令手动更新WindowsUpdate
如果你不想安装模块,也可以用内置命令手动更新:
Start-Process "ms-settings:windowsupdate" # 打开设置中的更新界面
或传统命令行方式:
UsoClient StartScan UsoClient StartDownload UsoClient StartInstall
(这些命令在 Win10/11 上部分可用,但反馈不如 PSWindowsUpdate 详细。)
如需后续恢复 Store 或修复系统组件,建议先完成 Windows 更新。
如果你遇到安装模块失败,搜索离线修复方案或直接修复 Store 的命令。
1-6 (最直接!)下载 pswindowsupdate.xxx.nupkg压缩文件
❗如仍然无法安装(可能是受限制系统或无网络); 你可以使用离线安装方式来获取 PSWindowsUpdate
:
访问 PSWindowsUpdate 在 PowerShell Gallery 的地址;点击右上角的 "Download Package" 按钮,下载 .nupkg
文件:例如下载 powershellgallery.com - pswindowsupdate.2.2.1.5.nupkg 。
由于 NuGet 包是一个 ZIP 存档 , 把 .nupkg
后缀更改为 .zip后再解压。
解压后的文件目录大致如下。
然后将解压后的PSWindowsUpdate 文件夹的内容复制到以下路径,最终如下图所示。
C:\Program Files\WindowsPowerShell\Modules\PSWindowsUpdate
1-7 测试 PSWindowsUpdate
模块是否已安装并加载导入成功
在 PowerShell 中运行以下命令 ;表示导入模块并加载命令:
Import-Module PSWindowsUpdate -Force Get-Module -ListAvailable PSWindowsUpdate
确认成功后再运行:
Get-Command -Module PSWindowsUpdate
这应该列出模块中可用的命令,如 Get-WindowsUpdate
, Install-WindowsUpdate
等。
如果没有输出,说明模块并没有正确安装。你可以尝试以下命令来重新安装; 其中-Scope CurrentUser
避免写入系统模块路径,防止权限问题。
Install-Module -Name PSWindowsUpdate -Force -Scope CurrentUser
提示报错如下信息则表示 PSWindowsUpdate
模块未能成功导入:
✔️ Install-Module PSWindowsUpdate
安装成功了(你输入了 A
并接受安装) ❌ 但之后运行 Get-WindowsUpdate
仍然提示未识别 → 模块其实没有正确导入 或 环境路径不对
Get-WindowsUpdate : 无法将“Get-WindowsUpdate”项识别为 cmdlet、函数、脚本文件或可运行程序的名称。请检查名称的拼写,如果包括路径,请确保路径正确,然后再试一次。 所在位置 行:1 字符: 1 + Get-WindowsUpdate + ~~~~~~~~~~~~~~~~~+ CategoryInfo : ObjectNotFound: (Get-WindowsUpdate:String) [], CommandNotFoundException+ FullyQualifiedErrorId : CommandNotFoundException
2 确保 Windows 系统已完整更新
2-1 手动检查,执行系统更新
(打开powershell(以管理员身份运行) ,先通过【设置 > Windows 更新】手动检查。或运行以下命令安装所有可用更新(推荐!!):
Install-Module PSWindowsUpdate Get-WindowsUpdate -Install -AcceptAll -AutoReboot
如果还未能更新成功。你可以尝试如下命令手动打开 Windows 更新设置:
Start-Process "ms-settings:windowsupdate"
或者使用下面命令强制扫描安装更新(无模块情况下):
wuauclt /detectnow wuauclt /updatenow
2-2 升级修复系统至最新 Windows 10 版本
如果你的版本是旧版 Windows 10(20H2 或更早),很多已知问题(包括 StoreExperienceHost.exe
崩溃)都已在后续版本中修复,否则安装exe应用程序可能会出现如下的报错。
0x00007FFA4A160863 (edgehtml.dll) (StoreExperienceHost.exe 中)处有未经处理的异常: 0x8000FFFF: 灾难性故障。
这说明:
-
Microsoft Store 的宿主进程(StoreExperienceHost.exe)在调用
edgehtml.dll
(旧版 Edge 渲染引擎)时,发生了严重异常。 -
错误代码
0x8000FFFF
表示 “灾难性失败(Catastrophic Failure)”,通常是由于:系统文件损坏、注册表异常、组件依赖项冲突或丢失、操作系统更新不完整或已损坏
2-2-1 下载并运行 就地升级工具MediaCreationTool
(强烈建议)使用 Windows Repair 工具 或系统版本(如 Windows 10 / 11) 就地升级修复系统(保留文件和应用):
-
访问微软官方下载页面,下载 Windows 安装镜像: 下载 Windows 10 (或 Win11),MediaCreationTool_xx.exe;
-
下载「安装助手」或「媒体创建工具」:点击 “立即下载工具”,下载并运行
MediaCreationTool.exe
-
运行后选择: ✅ 升级此电脑 ✅ 保留个人文件和应用 (务必选择✅)
✅ 双击运行
setup.exe
选择“保留应用和文件”进行升级修复
此操作将升级系统至最新的 Windows 10(22H2),并自动修复系统组件(包括Microsoft Store 异常、ntdll.dll、explorer.exe 崩溃、 edgehtml.dll、注册表、UWP 宿主、系统更新缺失等).
运行 MediaCreationTool.exe 升级此电脑 , 选择“保留个人文件和应用”后会清除D盘和E盘的文件和程序吗
不会。运行
MediaCreationTool.exe
执行 “升级此电脑并保留个人文件和应用” 时:✅ 会被保留的内容:
系统盘(C盘)上的用户文件:桌面、文档、下载等内容会保留。
安装在 C 盘的程序(如 Office、Chrome、微信等)
D 盘、E 盘等非系统盘的全部文件和程序:不会被清除、不会被格式化。
1 ❗ 不过,下面几点你需要特别注意:
仅系统盘(通常是 C 盘)会被修改,非系统盘不受影响
升级过程 不会格式化 D、E 盘,也不会清除非系统盘里的任何东西。
2 如果你的某些软件安装在 D、E 盘,但依赖注册表项
升级后,极少数老旧软件可能因注册表被重建而无法正常运行,但软件本身仍然在,数据不会丢。
3 🧠 温馨提示:升级前建议手动备份这几类数据(保险起见)
桌面上的重要文件(虽然一般都保留,但预防万一)
D/E 盘中正在处理的重要项目/文档(以防人为误操作)
如果你之前修改过系统权限或注册表,建议截图保存
2-2-2 如果暂时无法升级,可尝试临时修复方案: 重建 Microsoft Store 宿主组件(见第四节)
3 运行系统文件检查工具 - 系统文件修复
打开 PowerShell(管理员)运行以下命令来会修复被替换或损坏的系统文件,包括 edgehtml.dll、StoreExperienceHost、注册表等
。 (如果你担心系统已损坏导致升级失败,也可以先运行这个检查命令)
sfc /scannow
运行完后,再执行以下命令,来检查并修复 系统文件(DISM + SFC)。
DISM /Online /Cleanup-Image /RestoreHealth sfc /scannow (再次执行)
这条命令可以修复 ntdll.dll
及其他关键系统文件,通常能解决大多数 DLL 崩溃。
否则可能在安装 .exe
程序时报错:ntdll.dll 崩溃、未加载 ntdll.pdb。这表示系统的 ntdll.dll
(NT 层核心 DLL)发生了崩溃,是 系统级的严重问题,可能由以下原因导致:🧨 可能原因(按常见程度排序):
1. 系统文件损坏(特别是 `ntdll.dll` 本身) 2. 系统更新缺失或打补丁失败 3. 驱动不兼容或显卡驱动异常 4. 某些安全软件(如杀毒软件)拦截行为导致崩溃 5. 安装包本身有问题或与当前 Windows 版本不兼容 6. 系统已中病毒或底层感染
4 重装microsoft store
4.1 (可选)卸载当前用户下的 Microsoft Store
打开 PowerShell(以管理员身份), 输入以下命令并回车。
Get-AppxPackage -Name "Microsoft.WindowsStore" | Remove-AppxPackage
4.2 重新注册 Microsoft Store 组件
(在 管理员 PowerShell 中执行:)
Get-AppxPackage -allusers Microsoft.WindowsStore | Foreach {Add-AppxPackage -DisableDevelopmentMode -Register "$($_.InstallLocation)\AppXManifest.xml"}
如果上面命令无效,说明商店的包可能也被从系统中删除了。可以尝试更通用的重装所有系统 App:
Get-AppxPackage -AllUsers | Foreach {Add-AppxPackage -DisableDevelopmentMode -Register "$($_.InstallLocation)\AppXManifest.xml"}
这会重新注册所有系统默认 UWP 应用,包括 Microsoft Store。
4.3 解决 StoreExperienceHost.exe异常: 重新注册 StoreExperienceHost 组件
如果你怀疑 StoreExperienceHost.exe 本身出错,还可以尝试重新注册其宿主 App(打开powershell以管理员身份运行 ):
Get-AppxPackage -allusers *StoreExperienceHost* | Foreach {Add-AppxPackage -DisableDevelopmentMode -Register "$($_.InstallLocation)\AppXManifest.xml"} 或 Get-AppxPackage -AllUsers *StoreExperienceHost* | Foreach {Add-AppxPackage -DisableDevelopmentMode -Register "$($_.InstallLocation)\AppXManifest.xml"}
执行后再执行 Store 本体注册:
Get-AppxPackage -AllUsers Microsoft.WindowsStore | Foreach {Add-AppxPackage -DisableDevelopmentMode -Register "$($_.InstallLocation)\AppXManifest.xml"}
4.4 检查是否恢复 Microsoft Store
运行完重装命令后,可以在开始菜单中搜索 Microsoft Store,看是否已经恢复。如果还未恢复,建议:
-
重启电脑
-
确保系统没有组策略禁用 Microsoft Store
-
如果是企业/教育版系统,有可能 Microsoft Store 被管理员永久移除(需用 DISM 工具或重新安装系统组件)
4.5 检查是否存在组策略限制
如果是企业/教育版系统,可能 Store 被策略禁用了:运行以下命令查看策略:
gpresult /h report.html Start-Process report.html
打开后搜索关键词:Store 或 StoreExperienceHost
4-6 重置图形界面与资源管理器(explorer)状态
打开任务管理器,结束所有 explorer.exe
,然后用 PowerShell 执行:
Start-Process explorer.exe
4-7 检查 Microsoft Store 依赖的服务状态
确保这些服务已启用并运行:
-
Windows Update (
wuauserv
) -
Windows License Manager (
LicenseManager
) -
AppX Deployment Service (
AppXSVC
) -
Windows Push Notifications User Service (
WpnUserService
)
你可以用如下命令查看和启动这些服务(以 AppXSVC 为例, 打开powershell以管理员身份运行 ):
Get-Service AppXSVC Start-Service AppXSVC
4-8 重置 Microsoft Store (清除 Store 缓存并自动尝试启动商店)
(打开powershell(以管理员身份运行) ),输入 命令来强制重置;运行后窗口会黑一下,然后自动尝试启动 Microsoft Store。
wsreset.exe
或者如果你能打开 Store 的话,可以在设置中重置:
-
打开
设置 > 应用 > 应用和功能
-
搜索 "Microsoft Store"
-
点击它 → 选择 “高级选项” → 点击 重置
4-9 创建新本地用户,测试是否账户损坏
有时用户配置文件损坏导致 Store 无法正常运行。你可以新建一个本地账户进行测试:先打开powershell(以管理员身份运行) ,输入 下面的命令来创建一个新用户, 用户名为TestUser
, 登录密码为 P@ssw0rd
net user TestUser P@ssw0rd /add
然后注销当前的 Administrater ,切换到新用户 TestUser
登录,看是否能正常打开 Microsoft Store,再尝试安装软件。
4-10 重启 explorer
方法一:通过任务管理器重启
-
按下快捷键
Ctrl + Shift + Esc
打开任务管理器(Task Manager)。 -
找到并点击 “Windows 资源管理器”(或
explorer.exe
)。 -
点击右下角的 “重新启动”(Restart)按钮。
如果没有看到“Windows 资源管理器”,你可以点击 “详细信息” 选项,然后在“进程”标签中找到它。
方法二:手动终止并重新启动 explorer.exe
-
按下
Ctrl + Shift + Esc
打开任务管理器。 -
在“进程”中找到
Windows 资源管理器
,右键点击选择 “结束任务”(End task)。 -
接着点击左上角菜单栏的 “文件” → “运行新任务”(File → Run new task)。
-
在弹出的窗口中输入:
复制编辑 explorer.exe
-
然后点击“确定”启动资源管理器。
如果你习惯使用命令行,也可以这样做:
方法三:使用命令行(CMD 或 PowerShell)
taskkill /f /im explorer.exe && start explorer.exe
说明:
taskkill /f /im explorer.exe
强制关闭 explorer。
start explorer.exe
重启它。
5 ❗ 如果以上都无效仍然崩溃
5-1 彻底重建 Windows 应用环境(可选)
如果问题出现在安装 Windows 应用(如 .appx
, .exe
UWP 程序),可以尝试重置全套 UWP 应用注册:
Get-AppxPackage -AllUsers | Foreach {Add-AppxPackage -DisableDevelopmentMode -Register "$($_.InstallLocation)\AppXManifest.xml"}
5-2 检查安装包是否损坏或不兼容
-
换个版本的
.exe
(如果是旧版本,可能不支持当前系统) -
尝试 右键点击 exe > 属性 > 兼容性 > 勾选兼容模式为 Windows 7/8
5-3 查看具体崩溃日志
例如:使用「事件查看器」查看 ntdll.dll
崩溃的详细原因:
-
Win + R → 输入
eventvwr
-
左侧展开:Windows 日志 > 应用程序
-
找到崩溃时间点的 "错误" 日志,来源是 Application Error
-
查看其中的:
-
Faulting Module:
ntdll.dll
-
Exception Code(例如
0xc0000374
,0xc0000005
等)
-