Mon dossier C:\Windows\Installer
a augmenté de plus de 10 Go. J'ai remarqué que certains fichiers * .msi et * .msp sont dans C:\Windows\Installer mais ne sont pas mentionnés dans le registre (par exemple, je vois un fichier nommé "104a0288.msi" dans C:\Windows\Installer mais en recherchant "104a0288.msi" dans l'éditeur de registre n'apporte aucun résultat). Puis-je supprimer ces fichiers en toute sécurité?
J'utilise Windows 7 SP1 x64 Ultimate.
L'article ci-dessous montre différentes manières de supprimer les fichiers Microsoft Installer/Patch inutilisés du dossier Installer. C'est un très bon article descriptif.
En résumé, ce sont les 3 façons suivantes:
Utiliser MsiZap (par Microsoft) Il s'agit d'un ancien utilitaire Microsoft. Malheureusement, plus supporté mais toujours utilisé par les gens. Parce qu'il n'est plus pris en charge, vous utilisez cet outil à vos risques et périls. On peut le trouver ici .
Utilisez un outil appelé WICleanup (de KZTechs). C’est l’option que j’ai utilisée. Elle a effacé 15 Go de données pour moi et je n’ai eu aucun problème depuis. Je voudrais ajouter quelques notes à l’article sur son utilisation;
D'abord, j'avais un problème avec le lien de téléchargement, j'ai donc trouvé l'utilitaire téléchargeable here .
Ensuite, lors de la suppression de fichiers à l'aide de l'interface utilisateur, vous devez confirmer chaque suppression, suivie d'une invite de confirmation. C'est à dire. "Êtes-vous sûr de vouloir supprimer? Oui/Non?" suivi de "Le fichier a été supprimé. OK". J'avais des centaines de fichiers et ce n'était pas quelque chose que je voulais faire pour chacun.
Le téléchargement Zip comporte un exécutable d'interface utilisateur ainsi qu'un exécutable en ligne de commande. Pour utiliser la version en ligne de commande, veillez à ouvrir une invite de commande en tant qu'administrateur. Naviguez ensuite jusqu'à l'emplacement où se trouve l'exe et exécutez la commande suivante wicleanupc -s
Le "s" rend la suppression des fichiers silencieuse et ne nécessite aucune confirmation.
C:\Windows\Installer est l'emplacement où Windows Installer stocke les copies en cache des packages d'installation (.msi) et des correctifs d'installation (.msp) utilisés pour vos programmes actuellement installés. Ces fichiers sont requis si vous souhaitez mettre à jour, modifier ou désinstaller un programme sur votre ordinateur. Ne les supprimez pas aveuglément.
Parfois, vous pouvez vous retrouver avec des fichiers .msi ou .msp orphelins dans ce répertoire qui ne sont pas nettoyés correctement. Cela se produit généralement lorsqu'une installation échoue. Ceux-ci peuvent être supprimés avec un outil appelé Msizap , mais sachez qu'il n'est plus pris en charge par Microsoft.
Msizap ne peut être téléchargé que dans le cadre du Composants du SDK Windows pour les développeurs Windows Installer s’installant avec le SDK de Microsoft Windows. Une fois installé, vous pouvez supprimer les installateurs orphelins de C:\Windows\Installer à l’aide de la commande suivante:
"% PROGRAMFILES%\Windows Installer Cleanup\msizap.exe"! G
Voici les informations d'utilisation pour plus de détails: http://msdn.Microsoft.com/en-us/library/windows/desktop/aa370523%28v=vs.85%29.aspx
Honnêtement, je ne m'inquiéterais pas de 10 Go d'installateurs assis à moins que vous ne soyez critique sur l'espace disque. Il est plus probable que le moment soit venu de réinstaller Windows pour que votre ordinateur fonctionne aussi vite que le jour où vous l'avez acheté. 10 Go est assez typique pour une installation de Windows de plus de 2 ans.
MsiZap n'a découvert qu'un MSI orphelin, ce qui lui a permis d'économiser 100 MB. Après cela, j'ai essayé PatchCleaner et nettoyé 20 Go.
PatchCleaner a pris environ 20 minutes pour analyser les 30 Go de cache Windows Installer (au sérieux, MSFT, wtf), puis en un clic, a pu libérer 20 Go.
Bravo.
Moi-même, je suis trop prudent pour supprimer même les fichiers d'installation "non enregistrés". Cependant, je pensais que je partagerais ce que j'ai mis en place (basé sur ceci et des affichages similaires) pour un collègue qui cherchait à ranger certaines machines.
$Registered = Get-ItemPropertyValue -Path HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Installer\UserData\S-1-5-18\Patches\* -Name LocalPackage
$Found = Get-ChildItem "$env:WINDIR\Installer\*" -Include *.msp,*.msi -Recurse | Select-Object -ExpandProperty FullName
# Show difference
Compare-Object $Registered $Found
$Unregistered = $InstallersFound | Where-Object {$_ -notin $InstallersRegistered}
# Total Bytes unregistered
$Unregistered | Get-ChildItem | Measure-Object -Sum -Property Length
# Remove unregistered installers
$Unregistered | Remove-Item -WhatIf