1305 字
7 分钟
Win10LTSC wsappx修复

问题描述#

Windows 10 LTSC(Long-Term Servicing Channel)版本安装后,任务管理器中发现 wsappx 进程持续占用大量 CPU 和磁盘资源,导致系统响应缓慢、风扇高速旋转。

进程信息:

  • 进程名称:wsappx
  • 显示名称:Windows Store Service
  • 正常功能:负责 Microsoft Store 应用的安装、更新和许可验证
  • 异常情况:持续占用 CPU 30%-100%,磁盘读写频繁

问题原因#

LTSC 版本虽然移除了大部分 Modern 应用,但仍保留了 Microsoft Store 核心功能。某些系统组件或预装应用依赖 Microsoft Visual C++ Redistributable 运行库,如果缺失会导致 wsappx 进程不断尝试加载而失败,形成死循环。

解决方法#

方法一:安装缺失的运行库(推荐)#

步骤一:下载运行库#

从微软官方下载中心获取 Microsoft.VCLibs.140.00 运行库:

下载地址:

或从 UWP 应用提取:

步骤二:以管理员身份打开 PowerShell#

方法 1: Win + X → 选择”Windows PowerShell(管理员)”

方法 2: 搜索 PowerShell → 右键”以管理员身份运行”

步骤三:导航到下载目录#

Terminal window
# 假设文件下载到 Downloads 文件夹
cd $env:USERPROFILE\Downloads

步骤四:安装运行库#

Terminal window
# 安装 VCLibs 运行库
Add-AppxPackage -Path .\Microsoft.VCLibs.140.00_14.0.30704.0_x64.appx

如果提示证书问题,添加信任参数:

Terminal window
Add-AppxPackage -Path .\Microsoft.VCLibs.140.00_14.0.30704.0_x64.appx -TrustAllPackages

步骤五:验证安装#

Terminal window
# 查看已安装的 Appx 包
Get-AppxPackage | Select-String "VCLibs"

方法二:禁用 Microsoft Store 自动更新#

如果不需要使用 Microsoft Store,可以禁用其自动更新功能:

方案 1:通过组策略(专业版/企业版)#

  1. Win + R,输入 gpedit.msc
  2. 导航到:计算机配置 → 管理模板 → Windows 组件 → 应用
  3. 双击”关闭自动下载和安装更新”
  4. 选择”已启用” → 确定

方案 2:通过服务管理器#

  1. Win + R,输入 services.msc
  2. 找到”Windows Update”服务
  3. 右键属性 → 启动类型改为”手动”或”禁用”
  4. 停止当前运行的服务

注意: 禁用 Windows Update 可能影响系统安全性

方案 3:通过注册表(所有版本)#

Terminal window
# 创建注册表项禁用 Store 自动更新
New-ItemProperty -Path "HKLM:\SOFTWARE\Policies\Microsoft\WindowsStore" `
-Name "AutoDownload" -Value 2 -PropertyType DWORD -Force
# 重启生效
Restart-Computer

方法三:卸载不需要的预装应用#

Terminal window
# 查看所有已安装的应用
Get-AppxPackage | Select Name, PackageFullName
# 卸载特定应用(示例:卸载 Xbox)
Get-AppxPackage *xbox* | Remove-AppxPackage
# 卸载 OneDrive
Get-AppxPackage *onedrive* | Remove-AppxPackage
# 卸载新闻和天气
Get-AppxPackage *bingnews* | Remove-AppxPackage

警告: 谨慎卸载系统应用,可能导致功能异常!

方法四:重置 Microsoft Store#

Terminal window
# 重置 Store 缓存
wsreset.exe
# 重新注册 Microsoft Store
Get-AppxPackage -allusers Microsoft.Windows.Store |
Foreach {Add-AppxPackage -DisableDevelopmentMode -Register "$($_.InstallLocation)\AppXManifest.xml"}

效果对比#

修复前#

修复前 wsappx 占用

  • CPU 占用:30%-50%
  • 磁盘活动:持续高读写
  • 内存占用:波动较大

修复后#

修复后 wsappx 占用

  • CPU 占用:<1%
  • 磁盘活动:恢复正常
  • 系统响应:明显提升

预防措施#

1. 系统安装后立即更新#

Terminal window
# 安装所有可用的 Windows 更新
Install-Module PSWindowsUpdate -Force
Get-WindowsUpdate -Install -AcceptAll -IgnoreReboot

2. 安装完整的运行库合集#

推荐使用第三方整合包:

  • Visual C++ AIO:一次性安装所有版本 VC++ 运行库
  • DirectX End-User Runtime:更新 DirectX 组件
  • .NET Framework:确保安装最新版本

3. 定期维护#

Terminal window
# 创建维护脚本 cleanup.ps1
Write-Host "清理 Windows 更新缓存..." -ForegroundColor Cyan
Stop-Service wuauserv -Force
Remove-Item C:\Windows\SoftwareDistribution\Download\* -Recurse -Force
Start-Service wuauserv
Write-Host "清理临时文件..." -ForegroundColor Cyan
Remove-Item $env:TEMP\* -Recurse -Force -ErrorAction SilentlyContinue
Write-Host "维护完成!" -ForegroundColor Green

相关脚本#

一键修复脚本#

创建 fix_wsappx.ps1

Terminal window
# 以管理员身份运行此脚本
Write-Host "==================================" -ForegroundColor Cyan
Write-Host " wsappx 进程占用过高修复工具" -ForegroundColor Yellow
Write-Host "==================================" -ForegroundColor Cyan
Write-Host ""
# 检查管理员权限
if (!([Security.Principal.WindowsPrincipal][Security.Principal.WindowsIdentity]::GetCurrent()).IsInRole([Security.Principal.WindowsBuiltInRole] "Administrator")) {
Write-Host "错误:请以管理员身份运行!" -ForegroundColor Red
Start-Sleep -Seconds 3
exit
}
Write-Host "[1/4] 停止相关服务..." -ForegroundColor Yellow
Stop-Service wlidsvc -Force -ErrorAction SilentlyContinue
Stop-Service LicenseManager -Force -ErrorAction SilentlyContinue
Write-Host "[2/4] 清理 Store 缓存..." -ForegroundColor Yellow
wsreset.exe
Write-Host "[3/4] 重新注册 Store 应用..." -ForegroundColor Yellow
Get-AppxPackage -allusers Microsoft.Windows.Store | ForEach {
Add-AppxPackage -DisableDevelopmentMode -Register "$($_.InstallLocation)\AppXManifest.xml" -ErrorAction SilentlyContinue
}
Write-Host "[4/4] 修复系统文件..." -ForegroundColor Yellow
sfc /scannow
DISM /Online /Cleanup-Image /RestoreHealth
Write-Host ""
Write-Host "修复完成!请重启计算机。" -ForegroundColor Green
Write-Host ""
Start-Sleep -Seconds 3

使用方法:

  1. 右键 PowerShell → 以管理员身份运行
  2. 执行脚本:.\fix_wsappx.ps1
  3. 等待完成后重启

总结#

解决优先级:

  1. 首选方案:安装缺失的 VCLibs 运行库
  2. 备选方案:禁用 Store 自动更新
  3. 彻底方案:卸载不需要的预装应用
  4. 最后手段:完全禁用 Microsoft Store

建议操作顺序:

graph LR
A[发现 wsappx 占用高] --> B{检查运行库}
B -->|缺失 | C[安装 VCLibs]
B -->|已安装 | D[禁用自动更新]
C --> E[观察效果]
D --> E
E -->|未解决 | F[卸载预装应用]
E -->|已解决 | G[完成]
F --> H[仍无效则禁用 Store]

💡 最佳实践:

  • 新系统安装后立即更新所有运行库
  • 定期检查 Windows Update 状态
  • 不使用 Microsoft Store 可考虑禁用
  • LTSC 版本更适合追求稳定的用户

参考资料#

Win10LTSC wsappx修复
https://blog.xeu.asia/posts/win10-ltsc-wsappx-fix/
作者
Xeu
发布于
2025-01-25
许可协议
CC BY-NC-SA 4.0