如何使用终端或 PowerShell 以静默模式卸载 Windows 更新(补丁)?

如何使用终端或 PowerShell 以静默模式卸载 Windows 更新(补丁)?

尝试使用wusa /uninstall /kb:4497464 /quiet,但从 Windows 10 开始他们已弃用该quiet标志。还有其他方法可以卸载吗?

答案1

此功能已弃用,并且安静模式下卸载更新的功能已被删除。请参阅 Windows 10 已弃用的功能 意思是

已弃用 wusa 用法来悄悄卸载更新。带有 /quiet 开关的卸载命令失败,安装程序事件日志中的事件 ID 为 8。悄悄卸载更新可能存在安全风险,因为恶意软件可以在无需用户干预的情况下在后台悄悄卸载更新。

使用 PowerShell 运行以下命令来查找更新的标识符:

dism /online /get-packages /format:table | findstr /i "package_for"

在此处输入图片描述

要真正删除它:

Get-WindowsPackage -Online -PackageName "{PACKAGE-NAME}" |Remove-WindowsPackage -Online -NoRestart -Verbose

来源: 无法使用 wusa 在服务器 2016/2019 上以安静模式卸载更新。旧操作系统删除有效

答案2

powershell脚本:

(dism /online /get-packages /format:table) | ForEach-Object {
$tmp=$_ ;
$tmpArr=$tmp.Split("|") ;
if ( $tmpArr.Length -eq 4 )
{
$tmpName=$tmpArr[0].Trim(" ") ;
$tmpType=$tmpArr[2].Trim(" ") ;
if ( $tmpType.ToLower().Contains("update") )
{
Write-Host "--- delete. |$tmpName| . |$tmpType|" ;
Get-WindowsPackage -Online -PackageName "$tmpName" | Remove-WindowsPackage -Online -NoRestart -Verbose ;
}
}
}

相关内容