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 pour les entreprises | Client Windows pour les professionnels de l’informatique | Appareils et déploiement | Installer les mises à jour, les fonctionnalités ou les rôles de Windows

Question verrouillée. Cette question a été migrée à partir de la communauté de support Microsoft. Vous pouvez voter pour savoir si c’est utile, mais vous ne pouvez pas ajouter de commentaires ou de réponses ou suivre la question.

0 commentaires Aucun commentaire

1 réponse

Trier par : Plus récent
  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

    Cette réponse vous a-t-elle été utile?

    0 commentaires Aucun commentaire