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

31

Mon C:\Windows\Installerdossier a augmenté de plus de 10 Go. J'ai remarqué que certains fichiers * .msi et * .msp sont dans C: \ Windows \ Installer mais pas ceux mentionnés dans le registre (par exemple, je peux voir 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.

Franck Dernoncourt
la source

Réponses:

22

L'article ci-dessous montre différentes façons 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 inutilisés du dossier Windows Installer

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

  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 supporté, vous utilisez cet outil à vos risques et périls. Il peut être trouvé ici .

  2. Utilisez un outil appelé WICleanup (par KZTechs) C'est l'option que j'ai utilisée et elle a effacé 15 Go de données pour moi et je n'ai eu aucun problème depuis. Il y a quelques notes que j'ajouterais à l'article sur son utilisation;

Tout d'abord, j'ai eu des problèmes avec le lien de téléchargement, j'ai donc trouvé l'utilitaire téléchargeable ici .

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 a un exécutable d'interface utilisateur et également un exécutable de ligne de commande. Pour utiliser la version de ligne de commande, assurez-vous d'ouvrir une invite de commande en tant qu'administrateur. Ensuite, accédez à l'emplacement de l'exe et exécutez la commande suivante wicleanupc -sLe "s" rend la suppression des fichiers silencieuse et n'a pas besoin d'être confirmée.

  1. Suppression manuelle (non recommandée) La dernière option est en grande partie manuelle mais non recommandée. Pour savoir si un fichier peut être supprimé, il ne doit PAS exister dans le registre. Il peut y avoir des scripts utiles disponibles pour vous guider vers des fichiers qui peuvent ou ne peuvent pas être supprimés, mais la suppression réelle est manuelle et donc sujette à des erreurs ou des suppressions par erreur.
PostureOfLearning
la source
2
Bien que ce lien puisse répondre à la question, il est préférable d'inclure les parties essentielles de la réponse ici et de fournir le lien de référence. Les réponses de lien uniquement peuvent devenir invalides si la page liée change.
G-Man dit `` Réintègre Monica ''
Merci pour le commentaire @ G-Man, j'ai ajouté plus de détails et quelques notes personnelles d'expérience en utilisant l'une des options. J'espère que ça plaît :)
PostureOfLearning
Il semble qu'il y ait beaucoup de réponses ici, je n'en ajouterai pas d'autre. Pratiquement le moyen le plus sûr: support.microsoft.com/default.aspx?scid=kb;en-us;290301 - nettoyage du programme d'installation de Windows jusqu'à présent. L'autre façon: supprimer . . Cela fonctionne, je l'ai testé. Mon / installer / est vide sans rien affecter.
Overmind
La page mentionnée par Overmind ci-dessus n'existe plus. Cependant, j'ai utilisé WiCleanup et cela fonctionnait très bien sur Windows 7. Merci beaucoup pour l'astuce.
Yaba
Utilisation de WiCleanup screencast.com/t/hO6XW5F7XWIN
appqui-platform
8

C: \ Windows \ Installer est l'endroit où Windows Installer stocke des 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 orphelins .msi ou .msp 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 des composants du SDK Windows pour les développeurs Windows Installer qui sont installés avec le SDK Microsoft Windows. Une fois installé, vous pouvez supprimer les programmes d'installation orphelins de C: \ Windows \ Installer avec 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 dur. C'est probablement un signe qu'il est temps de réinstaller Windows pour que votre ordinateur fonctionne aussi vite qu'il l'a fait le jour où vous l'avez acheté. 10 Go est assez typique pour une installation de Windows de 2 ans et plus.


la source
4
Malheureusement, mon C: \ Windows \ Installer prend ~ 32 Go. Microsoft devrait penser à garder le dossier Windows propre. Je ne parle pas des dossiers d'installation GAC, WinSXS et .Net. Ils grandissent généralement comme l'agent Smith dans Matrix :)
Aram Paronikyan
5
Approche typique de l'utilisateur moyen de Windows aux problèmes de système d'exploitation. Jetez-y plus de matériel ou réinstallez-le.
Avio
7

MsiZap n'a découvert qu'un seul msi orphelin pour une économie énorme de 100 Mo. Après cela, j'ai essayé PatchCleaner et nettoyé 20 Go.

PatchCleaner a pris environ 20 minutes pour analyser les 30 Go de cache de Windows Installer (sérieusement, MSFT, wtf), puis en un clic a pu libérer 20 Go.

Bravo.

GraehamF
la source
0

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'avais rassemblé (sur la base de cela et d'autres publications 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
Nathan Hartley
la source
-4
  • Vous devriez pouvoir supprimer ces fichiers sans aucun risc. Les fichiers * .msi ne sont utilisés que lors de l'installation d'un programme ou d'une mise à jour. Dans un monde parfait, l'installateur les aurait nettoyés automatiquement. Si vous pouvez les supprimer, faites-le. - Je suis presque sûr que Windows vous le dira, s'il est toujours utilisé.
Eman
la source
Merci, certains de ces fichiers ne sont-ils pas également utilisés pour la désinstallation?
Franck Dernoncourt
D'accord, Franck, - j'ai peut-être mal compris une partie de votre question. - Je faisais seulement référence aux fichiers * .msi. - Vous ne devez pas supprimer les programmes de désinstallation dans les sous-dossiers.
Eman
Bon à savoir, merci, désolé, je pensais que certains fichiers .msi dans le dossier racine étaient également utilisés pour désinstaller des programmes.
Franck Dernoncourt
Vous avez raison, ils pourraient être utilisés pour la désinstallation, mais ils ne sont pas essentiels et le système ne plante pas s'ils sont manquants. La plupart des fichiers * .msi et * .msp sont destinés à désinstaller les mises à jour Windows, si nécessaire ...?
Eman