Les binaires du catalogue de mise à jour Windows Update qui se trouve dans le dossier C:\Windows\SoftwareDistribution.
Cela va supprimer tout l’historique des mises à jour de Windows.
En administrateur
net stop wuauserv del /q /s C:\Windows\SoftwareDistribution\* net start wuauservRedémarrer
Ce dossier stocke les fichiers .msi qui peuvent être utilisés lors de l’installation de logiciels au format MSI (Microsoft Windows Installer).
Il s’agit donc d’un format de setup et de programmes d’installation propriétaire de Microsoft.
Ces fichiers peuvent aussi être utiles lorsque vous souhaitez désinstaller une application de Windows.
Si le fichier .MSI est manquant, la désinstallation peut ne pas fonctionner.
Cependant, parfois, le fichier MSI reste dans le dossier Windows\installer et peut s’accumuler avec le temps.
Il ne faut donc pas supprimer tous les fichiers .msi et .msp mais faire le tri entre ceux qui sont encore utiles et ceux qui ne le sont plus.
PatchCleaner permet de nettoyer les fichiers MSI inutiles et le dossier Windows\installer
trouver logiciel portable
windows update bugué:
# stopper le service Windows Update net stop wuauserv # renommer le ficher « softwaredistribution » ren %windir%\SoftwareDistribution SoftwareDistribution.Old # redémarrer le service Windows Update net Start wuauserv
Scénario: update impossible pour la MAJ version 1803
# couic ! net stop wuauserv net stop cryptsvc net stop bits net stop msiserver # vérification de réseau SFC /SCANNOW DISM.exe /Online /Cleanup-image /CheckHealth DISM.exe /Online /Cleanup-image /ScanhealthDISM.exe /Online /Cleanup-image /Restorehealth chkdsk /c (lettre du systeme) # nettoyage des temporaires cleanmgr (bien cocher les fichiers temporaires) # renommer le dossier de distribution Windows : ren C:\Windows\SoftwareDistribution SoftwareDistribution.old ren C:\Windows\System32\catroot2 Catroot2.old # redémarrer les services BITS, Windows Update et chiffrement : net start wuauserv (et appuyez sur Entrée) net start cryptsvc net start bits net start appidsvc net start msiserverSouce
Concernant le blocage vers 10: https://lehollandaisvolant.net/?d=2016/01/16/13/29/06-windows-78-bloquer-les-mises-a-niveau-vers-windows-10 sinon il existe un utilitaire
Pour la télémétrie et autres joyeusetés: https://gist.github.com/xvitaly/eafa75ed2cb79b3bd4e9#file-remove_crw-cmd
En cas de réinstallation, Microsoft propose des images disque, cependant avec une licence OEM pour télécharger la version 7 ce n'est pas possible, il existe un utilitaire qui permet de choisir spécifiquement la version de Windows: Windows ISO Downloader
Trouvé ici: https://stackoverflow.com/questions/41626129/how-do-i-get-the-update-history-from-windows-update-in-powershell
Ajout d'un tri ascendant par date dan $history : Sort-Object Date
# Convert Wua History ResultCode to a Name # 0, and 5 are not used for history # See https://msdn.microsoft.com/en-us/library/windows/desktop/aa387095(v=vs.85).aspx function Convert-WuaResultCodeToName { param( [Parameter(Mandatory=$true)] [int] $ResultCode ) $Result = $ResultCode switch($ResultCode) { 2 { $Result = "Succeeded" } 3 { $Result = "Succeeded With Errors" } 4 { $Result = "Failed" } } return $Result } function Get-WuaHistory { # Get a WUA Session $session = (New-Object -ComObject 'Microsoft.Update.Session') # Query the latest 1000 History starting with the first recordp $history = $session.QueryHistory("",0,1000) | ForEach-Object { $Result = Convert-WuaResultCodeToName -ResultCode $_.ResultCode # Make the properties hidden in com properties visible. $_ | Add-Member -MemberType NoteProperty -Value $Result -Name Result $Product = $_.Categories | Where-Object {$_.Type -eq 'Product'} | Select-Object -First 1 -ExpandProperty Name $_ | Add-Member -MemberType NoteProperty -Value $_.UpdateIdentity.UpdateId -Name UpdateId $_ | Add-Member -MemberType NoteProperty -Value $_.UpdateIdentity.RevisionNumber -Name RevisionNumber $_ | Add-Member -MemberType NoteProperty -Value $Product -Name Product -PassThru Write-Output $_ } #Remove null records and only return the fields we want $history | Where-Object {![String]::IsNullOrWhiteSpace($_.title)} | Select-Object Result, Date, Title, SupportUrl, Product, UpdateId, RevisionNumber | Sort-Object Date } # Get all the update History, formatted as a table Get-WuaHistory | Format-Table