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é."
}