![¿Cómo desinstalar una actualización de Windows (parche) en modo silencioso usando terminal o PowerShell?](https://rvso.com/image/1665774/%C2%BFC%C3%B3mo%20desinstalar%20una%20actualizaci%C3%B3n%20de%20Windows%20(parche)%20en%20modo%20silencioso%20usando%20terminal%20o%20PowerShell%3F.png)
Intenté usar wusa /uninstall /kb:4497464 /quiet
, pero desde Windows 10 han dejado de utilizar la quiet
bandera. ¿Hay alguna otra forma de desinstalar?
Respuesta1
Esta característica quedó obsoleta y se eliminó la capacidad de desinstalar actualizaciones en modo silencioso. Referirse a Funciones obsoletas de Windows 10 que dice
El uso de wusa para desinstalar silenciosamente una actualización ha quedado obsoleto. El comando de desinstalación con el modificador /quiet falla con el ID de evento 8 en el registro de eventos de instalación. Desinstalar actualizaciones silenciosamente podría ser un riesgo para la seguridad porque el software malicioso podría desinstalar silenciosamente una actualización en segundo plano sin la intervención del usuario.
Usando PowerShell, ejecute el siguiente comando para encontrar el identificador de la actualización:
dism /online /get-packages /format:table | findstr /i "package_for"
Para eliminarlo realmente:
Get-WindowsPackage -Online -PackageName "{PACKAGE-NAME}" |Remove-WindowsPackage -Online -NoRestart -Verbose
Respuesta2
secuencia de comandos de 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 ;
}
}
}