web-dev-qa-db-fra.com

Puis-je supprimer en toute sécurité les fichiers * .msi et * .msp qui se trouvent dans C:\Windows\Installer mais ne sont pas mentionnés dans le registre?

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.

28

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.

3 façons de supprimer en toute sécurité les fichiers MSI et MSP non utilisés du dossier Windows Installer

En résumé, ce sont les 3 façons suivantes:

  1. 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 .

  2. 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.

  1. Suppression manuelle (non recommandé) La dernière option est en grande partie manuelle, mais non recommandée. Pour déterminer si un fichier peut être supprimé, il ne doit PAS exister dans le registre. Il peut exister des scripts utiles pour vous guider vers les fichiers qui peuvent ou ne peuvent pas être supprimés, mais la suppression réelle est manuelle et est donc sujette aux erreurs ou aux suppressions par erreur.
21
PostureOfLearning

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.

8
user387876

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.

7
GraehamF

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
0
Nathan Hartley