Impossible de procéder à la désinstallation silencieuse de la KB5049981

Anonyme
2025-02-05T21:59:50+00:00

Bonjour,

Suite à l'installation de la mise à jour KB5049981, qui a causé des lenteurs sur les postes de travail, je souhaite effectuer un rollback. Cependant, je rencontre des difficultés pour désinstaller cette mise à jour via un script.

Pourriez-vous m'aider à résoudre ce problème ?

Merci.

Script 1 :

*********

wusa.exe /uninstall /kb:5049981 /quiet /norestart

Script 2 :

*********

Install-Module -Name PSWindowsUpdate -Force

Import-Module PSWindowsUpdate

Remove-WindowsUpdate -KBArticleID KB5049981-Force

Script 3 :

*********

Vérifier si le module PSWindowsUpdate est installé

if (-not (Get-Module -ListAvailable -Name PSWindowsUpdate)) {

# Installer le module PSWindowsUpdate 

Install-Module -Name PSWindowsUpdate -Force 

}

Importer le module PSWindowsUpdate

Import-Module PSWindowsUpdate

Désinstaller la mise à jour spécifiée

$KBID = "KB5049981" # Remplacez par l'ID de la mise à jour que vous souhaitez désinstaller

Remove-WindowsUpdate -KBArticleID $KBID -Force

Script 4 :

*********

Vérifier et installer le module PSWindowsUpdate si nécessaire

if (-not (Get-Module -ListAvailable -Name PSWindowsUpdate)) {

Install-Module -Name PSWindowsUpdate -Force 

}

Importer le module PSWindowsUpdate

Import-Module PSWindowsUpdate

Désinstaller la mise à jour spécifiée

$KBID = "KB5049981" # Remplacez par l'ID de la mise à jour que vous souhaitez désinstaller

Get-WindowsUpdate -KBArticleID $KBID | Remove-WindowsUpdate -Force

Script 5 :

*********

Fonction pour vérifier si le module PSWindowsUpdate est installé

function Install-PSWindowsUpdateModule {

if (-not (Get-Module -ListAvailable -Name PSWindowsUpdate)) { 

    try { 

        Install-Module -Name PSWindowsUpdate -Force -ErrorAction Stop 

        Write-Output "Module PSWindowsUpdate installé avec succès." 

    } catch { 

        Write-Error "Échec de l'installation du module PSWindowsUpdate : $\_" 

        exit 

    } 

} else { 

    Write-Output "Module PSWindowsUpdate déjà installé." 

} 

}

Fonction pour importer le module PSWindowsUpdate

function Import-PSWindowsUpdateModule {

try { 

    Import-Module PSWindowsUpdate -ErrorAction Stop 

    Write-Output "Module PSWindowsUpdate importé avec succès." 

} catch { 

    Write-Error "Échec de l'importation du module PSWindowsUpdate : $\_" 

    exit 

} 

}

Fonction pour désinstaller une mise à jour spécifique

function Remove-KBUpdate {

param ( 

    [string]$KBID 

) 

try { 

    Remove-WindowsUpdate -KBArticleID $KBID -Force -ErrorAction Stop 

    Write-Output "Mise à jour $KBID désinstallée avec succès." 

} catch { 

    Write-Error "Échec de la désinstallation de la mise à jour $KBID : $\_" 

} 

}

Exécution des fonctions

Install-PSWindowsUpdateModule

Import-PSWindowsUpdateModule

Remplacez par l'ID de la mise à jour que vous souhaitez désinstaller

$KBID = "KB5049981"

Remove-KBUpdate -KBID $KBID

Script 6 :

*********

Vérifier et installer le module PSWindowsUpdate si nécessaire

if (-not (Get-Module -ListAvailable -Name PSWindowsUpdate)) {

Install-Module -Name PSWindowsUpdate -Force -ErrorAction SilentlyContinue 

}

Importer le module PSWindowsUpdate

Import-Module PSWindowsUpdate -ErrorAction SilentlyContinue

Désinstaller la mise à jour spécifiée en mode silencieux

$KBID = "KB5049981" # Remplacez par l'ID de la mise à jour que vous souhaitez désinstaller

Remove-WindowsUpdate -KBArticleID $KBID -Force -ErrorAction SilentlyContinue

Script 7 :

*********

Obtenir la liste des packages installés et trouver le nom du package correspondant à la mise à jour KB

$KBID = "KB5049981" # Remplacez par l'ID de la mise à jour que vous souhaitez désinstaller

$PackageName = (dism /online /get-packages /format:table | Select-String -Pattern $KBID).Line.Split(' ')[2]

Désinstaller le package correspondant en mode silencieux

dism /online /remove-package /packagename:$PackageName /quiet /norestart

Script 8 :

*********

Obtenir la liste des packages installés et trouver le nom du package correspondant à la mise à jour KB

$KBID = "KB5049981" # Remplacez par l'ID de la mise à jour que vous souhaitez désinstaller

$PackageName = (dism /online /get-packages /format:table | Select-String -Pattern $KBID).Line.Split(' ')[2]

Vérifier si le package a été trouvé

if ($PackageName) {

# Désinstaller le package correspondant en mode silencieux 

dism /online /remove-package /packagename:$PackageName /quiet /norestart 

Write-Output "Mise à jour $KBID désinstallée avec succès." 

} else {

Write-Error "Le package correspondant à la mise à jour $KBID n'a pas été trouvé." 

}

Windows – Client Windows pour les informaticiens – Appareils et déploiement – Installation des mises à jour, des fonctionnalités ou des rôles de Windows

Question verrouillée. Cette question a été migrée à partir de la Communauté de Support Microsoft. Vous pouvez voter pour indiquer si cela a été utile, mais vous ne pouvez pas ajouter de commentaires ou de réponses ou suivre la question. Pour protéger la vie privée, les profils utilisateur pour les questions migrées sont anonymisés.

0 commentaires Aucun commentaire
{count} votes

1 réponse

Trier par : Le plus utile
  1. Anonyme
    2025-02-06T00:56:09+00:00

    Cette réponse a été automatiquement traduite. Par conséquent, il peut y avoir des erreurs grammaticales ou des formulations étranges.

    Bonjour,艾曼·纳吉德

    1. Vous pouvez exécuter la commande suivante pour afficher l’historique d’installation du correctif :

    dism /online /Get-Packages /Format :Table >c :\hotfix.txt

    1. Recherchez le package de correctifs que vous souhaitez désinstaller, puis exécutez la commande suivante pour terminer la désinstallation :

    dism /online /remove-package /nom-du-paquet :

    Sinceres salutations

    Chengxili

    0 commentaires Aucun commentaire