我一直喜欢用ltsc版,因为功能没有那么花俏,加上没那么多的安装更新,感觉使用起来相对没那么繁琐,Windows 10 LTSC 2021系统推出来很多年了,也没有更新,而这个2021版本,还是有点小问题的,一是用微软拼音输入法时,它不显示选字框,二是wsappx进程会疯狂的利用CPU,造成CPU负载高,迷你主机散热压力大。
这两个现象,都是系统缺一个VCLibs库文件造成的,我们只要安装上这个文件,就可以解决以上2个问题。
下载文件Microsoft.VCLibs.140.00_14.0.30704.0_x64__8wekyb3d8bbwe.Appx
编写一个powershell脚本,两者放在同一个目录下。
这个脚本命名为Install-VCLibs.ps1,内容如下
# 检查是否以管理员权限运行,如果不是则自动请求提升
if (-not ([Security.Principal.WindowsPrincipal] [Security.Principal.WindowsIdentity]::GetCurrent()).IsInRole([Security.Principal.WindowsBuiltInRole] "Administrator")) {
# 重新启动脚本并请求管理员权限
$arguments = "-NoProfile -ExecutionPolicy Bypass -File `"{0}`"" -f $MyInvocation.MyCommand.Definition
Start-Process -FilePath "pwsh.exe" -ArgumentList $arguments -Verb RunAs
exit
}
# 获取当前脚本所在的目录
$scriptDirectory = Split-Path -Parent $MyInvocation.MyCommand.Definition
# 检测系统架构
$osArchitecture = if ([Environment]::Is64BitOperatingSystem) { "x64" } else { "x86" }
Write-Host "检测到系统架构: $osArchitecture" -ForegroundColor Cyan
# 定义要查找的包名称模式(不包含架构部分)
$packageNamePattern = "Microsoft.VCLibs.140.00_14.0.30704.0"
# 查找当前目录下所有匹配的.appx文件
$allAppxFiles = Get-ChildItem -Path $scriptDirectory -Filter "*.appx" -File
$matchingFiles = $allAppxFiles | Where-Object { $_.Name -like "*$packageNamePattern*" }
if ($matchingFiles.Count -eq 0) {
Write-Host "错误:在当前目录下未找到匹配的 VCLibs 安装包。" -ForegroundColor Red
Write-Host "期望的包名称模式: $packageNamePattern_*架构*_.appx" -ForegroundColor Yellow
Write-Host "当前目录: $scriptDirectory" -ForegroundColor Gray
pause
exit 1
}
# 按架构分类文件
$x64Files = $matchingFiles | Where-Object { $_.Name -like "*_x64__*" }
$x86Files = $matchingFiles | Where-Object { $_.Name -like "*_x86__*" }
$armFiles = $matchingFiles | Where-Object { $_.Name -like "*_arm__*" }
Write-Host "`n找到的安装包:" -ForegroundColor Cyan
if ($x64Files.Count -gt 0) { Write-Host " x64: $($x64Files.Name)" -ForegroundColor White }
if ($x86Files.Count -gt 0) { Write-Host " x86: $($x86Files.Name)" -ForegroundColor White }
if ($armFiles.Count -gt 0) { Write-Host " ARM: $($armFiles.Name)" -ForegroundColor White }
# 根据系统架构选择最合适的安装包
$selectedFile = $null
switch ($osArchitecture) {
"x64" {
# 优先选择x64版本,如果没有则选择x86版本(x64系统兼容x86)
if ($x64Files.Count -gt 0) {
$selectedFile = $x64Files[0]
Write-Host "`n选择匹配的x64版本安装包" -ForegroundColor Green
} elseif ($x86Files.Count -gt 0) {
$selectedFile = $x86Files[0]
Write-Host "`n未找到x64版本,选择x86版本(x64系统兼容)" -ForegroundColor Yellow
} elseif ($armFiles.Count -gt 0) {
$selectedFile = $armFiles[0]
Write-Host "`n警告:仅找到ARM版本,可能在x64系统上无法正常工作" -ForegroundColor Red
}
}
"x86" {
# x86系统只能安装x86版本
if ($x86Files.Count -gt 0) {
$selectedFile = $x86Files[0]
Write-Host "`n选择x86版本安装包" -ForegroundColor Green
} elseif ($x64Files.Count -gt 0) {
Write-Host "`n错误:x86系统无法安装x64版本" -ForegroundColor Red
} elseif ($armFiles.Count -gt 0) {
Write-Host "`n错误:x86系统无法安装ARM版本" -ForegroundColor Red
}
}
default {
Write-Host "`n错误:无法识别的系统架构" -ForegroundColor Red
}
}
if ($null -eq $selectedFile) {
Write-Host "`n错误:没有找到适合当前系统架构的安装包" -ForegroundColor Red
Write-Host "系统架构: $osArchitecture" -ForegroundColor Yellow
Write-Host "可用架构: $($matchingFiles.Count)个包" -ForegroundColor Yellow
pause
exit 1
}
# 构建完整的文件路径
$appxPackagePath = $selectedFile.FullName
Write-Host "正在安装: $($selectedFile.Name)" -ForegroundColor Green
Write-Host "文件路径: $appxPackagePath" -ForegroundColor Gray
try {
# 执行安装命令
Write-Host "`n开始安装..." -ForegroundColor Cyan
$result = Add-AppxPackage -Path $appxPackagePath -ErrorAction Stop
Write-Host "`n✅ 安装成功!" -ForegroundColor Green
Write-Host "包名称: $($result.Name)" -ForegroundColor White
Write-Host "版本: $($result.Version)" -ForegroundColor White
Write-Host "架构: $osArchitecture" -ForegroundColor White
Write-Host "安装位置: $($result.InstallLocation)" -ForegroundColor White
} catch {
Write-Host "`n❌ 安装过程中出现错误: " -ForegroundColor Red
Write-Host $_.Exception.Message -ForegroundColor Red
# 检查常见的错误类型并给出建议
if ($_.Exception.Message -like "*certificate*" -or $_.Exception.Message -like "*签名*") {
Write-Host "`n💡 提示: 可能需要安装证书或启用开发人员模式" -ForegroundColor Yellow
Write-Host " 1. 设置 -> 更新与安全 -> 开发人员选项 -> 启用开发人员模式" -ForegroundColor Yellow
Write-Host " 2. 或者使用 PowerShell: Set-ExecutionPolicy RemoteSigned" -ForegroundColor Yellow
}
elseif ($_.Exception.Message -like "*already installed*") {
Write-Host "`n💡 提示: 该包可能已经安装,尝试更新..." -ForegroundColor Yellow
}
}
# 添加一个暂停,以便在运行时能看到输出结果
Write-Host "`n按任意键退出..." -ForegroundColor Gray
$null = $Host.UI.RawUI.ReadKey("NoEcho,IncludeKeyDown")
在这个脚本上点右键,以powershell运行,就会自动安装上VCLibs软件,问题就会自动解决。
文件及脚本下载地址
win-10-ltsc-wsappx-CPU高-问题解决 百度网盘: https://pan.baidu.com/s/1PF-jstGY5IJ7t185XWmKhA?pwd=m32y 提取码: m32y
网盘内容:
- Microsoft.VCLibs.140.00_14.0.30704.0_x64__8wekyb3d8bbwe.Appx
- Microsoft.VCLibs.140.00_14.0.30704.0_x86__8wekyb3d8bbwe.Appx
- Install-VCLibs.ps1
下载地址二(高速下载):
https://wwud.lanzouu.com/b00wn5y8fe 密码:8888
也可以手动进行安装
运行PowerShell Add-AppxPackage -Path "E:\Microsoft.VCLibs.140.00_14.0.30704.0_x64__8wekyb3d8bbwe.Appx"
声明:欢迎大家光临本站,学习IT运维技术,转载本站内容,请注明内容出处”来源刘国华教育“。如若本站内容侵犯了原著者的合法权益,请联系我们进行处理。
