Qu'est-ce qui peut être supprimé du lecteur C et qu'est-ce qui ne peut pas ? Comment désinstaller complètement les pilotes AMD Radeon Le dossier amd sur le disque est très volumineux

À notre époque, la puissance des ordinateurs modernes, pourrait-on dire, a atteint sa limite, car ils peuvent effectuer des tâches de toute complexité (de simples calculs sur une calculatrice à la création d'images graphiques complexes).

Mais, tôt ou tard, l'utilisateur sent que la machine est devenue plus lente, et le temps de réponse du système a augmenté.

Que peut-on supprimer du lecteur C pour libérer de l'espace sur Windows 7

Programmes installés

Bien sûr, le plus grand segment de mémoire sur le disque est occupé par toutes sortes de programmes que l'utilisateur a installés et après un certain temps a cessé de les utiliser, les oubliant.

Pour afficher leur liste, vous devez cliquer sur : Démarrer - Panneau de configuration - Désinstaller des programmes. Dans ce menu de commandes, vous pouvez également supprimer complètement les fichiers que vous avez sélectionnés.

Il est important de savoir: comme le montre la pratique, de cette manière, vous pouvez effacer plusieurs gigaoctets de mémoire sur le disque à la fois.

Vider la corbeille

La corbeille est un stockage temporaire pour les fichiers supprimés. Un segment de mémoire distinct dans l'ordinateur lui est alloué, ce qui peut devenir obstrué avec le temps. Pour supprimer tous les fichiers de ce référentiel, vous devez : Sélectionner l'icône appropriée - Faire un clic droit dessus - Sélectionner le menu contextuel "Vider la corbeille".

Il est important de savoir : les fichiers supérieurs à 10 Go sont supprimés immédiatement, en contournant la corbeille (il est impossible de les restaurer ultérieurement).

Téléchargements de dossiers

Sur l'ordinateur, vous pouvez regarder des films, jouer à des jeux et effectuer de nombreuses autres opérations nécessitant l'installation de programmes supplémentaires. Si vous avez l'habitude de les télécharger tous via des trackers torrent, le dossier Téléchargements contient de nombreux fichiers inutiles qui occupent une place précieuse dans le système.

En règle générale, vous pouvez trouver ce pack dans le chemin suivant : Poste de travail - Barre Dock gauche - Dossier de téléchargement. Lorsque vous l'ouvrirez, vous trouverez sûrement beaucoup de fichiers, d'images et de musique. Vous pouvez les supprimer en quelques clics. Pour le faire, suivez ces étapes:

  • sélectionnez tous les fichiers ;
  • mettez-les dans le panier;
  • vider la poubelle.

Important à savoir : mais, avant de supprimer le contenu du dossier, il est recommandé d'examiner attentivement tous les fichiers, car il y a une forte probabilité que vous puissiez supprimer quelque chose dont vous avez besoin.

Pour garantir le bon fonctionnement de tous les programmes sous Windows, il existe un pack temporaire dans lequel tous les fichiers temporaires sont stockés après l'installation des programmes. Par exemple, il peut s'agir d'un logiciel supplémentaire pour antivirus, etc., mais une fois ces programmes supprimés, les fichiers résiduels occupent de l'espace disque.

Pour résoudre ce problème, vous devez suivre le chemin : Poste de travail - Lecteur C -Windows -Temp(Après avoir supprimé tout le contenu, assurez-vous de vider la corbeille).

Important à savoir : le dossier peut contenir des fichiers non supprimés. Bien sûr, vous pouvez les ignorer, mais si vous avez besoin d'un nettoyage complet du système, ils sont supprimés à l'aide d'utilitaires spéciaux (par exemple, Unlocker), qui déverrouillent cette fonctionnalité en un clic.

Vous pouvez libérer de l'espace disque à l'aide de l'utilitaire intégré. Pour ce faire, ouvrez :

  • mon ordinateur;
  • faites un clic droit dessus et allez dans les propriétés.

Vous verrez un menu contextuel supplémentaire devant vous, où l'onglet Général contiendra l'élément de menu Nettoyage de disque.

En sélectionnant cette action, l'ordinateur sélectionnera automatiquement les fichiers inutiles, à son avis, et après quelques minutes d'attente, il vous donnera une liste complète avec des fichiers et des programmes, où vous pourrez les supprimer en cochant la case.

Il est important de savoir : cette méthode est également pertinente pour les autres versions d'OS de Microsoft.

Les fichiers d'échange sont un fichier système utilisé pour stocker des parties individuelles du programme dans les cas où certaines données ne tiennent pas sur le disque en raison d'un manque d'espace. En règle générale, le système y place des fichiers de petit gigaoctet.

Mais, les fichiers d'échange ont un petit hic, il est impossible de les supprimer même à l'aide de programmes spéciaux. Mais, il est possible de les transférer sur un disque, où il y a beaucoup plus d'espace.

Pour ce faire, accédez au chemin suivant : Poste de travail - Sélectionnez le disque RMB souhaité - Propriétés - Paramètres système avancés - Options - Avancé - Modifier - spécifiez le disque souhaité.

Il est important de savoir : vous ne pourrez pas transférer beaucoup de choses à partir de là, car au fur et à mesure que l'espace disque se libère, le système d'exploitation déplace automatiquement les fichiers vers les partitions nécessaires.

mode hibernation

Le mode Hibernation est un utilitaire intégré spécial qui vous permet d'enregistrer tous les programmes ouverts sans perdre de progression (c'est-à-dire qu'ils fonctionnent hors ligne) en éteignant l'ordinateur.

Un effet similaire peut être obtenu par le fait que les programmes en cours d'exécution chargent leur cache sur le disque système, tout en le colmatant. Pour désactiver ce mode, procédez comme suit :

  • le menu Démarrer;
  • dans la colonne de recherche, entrez la ligne de commande ;
  • une boîte de dialogue noire s'ouvre devant nous, dans laquelle nous devons entrer : powercfg.exe -h off et appuyer sur Entrée.

Il est important de savoir qu'après avoir redémarré l'ordinateur, vous constaterez qu'il reste beaucoup plus d'espace sur le disque système.

Utilitaires supplémentaires

Pour nettoyer l'espace disque, des logiciels complémentaires et des utilitaires spéciaux sont utilisés, conçus pour supprimer complètement les fichiers et autres débris du système. Dans ce segment, l'utilitaire CCleaner est très populaire.

Vous pouvez télécharger l'utilitaire sur le site officiel et l'installer sur votre ordinateur, vous mettre au travail.

Important à savoir : CCleaner offre la possibilité complète de supprimer tous les fichiers manuellement ou automatiquement.

Conclusion

C'est toute la liste de ce qui peut être supprimé du lecteur C pour libérer de l'espace sur Windows 7. Eh bien, pour que l'utilisateur ne perde pas son temps à supprimer les déchets inutiles, vous devez vous rappeler la règle principale d'un informaticien expérimenté - Do n'installez pas de programmes inutiles et n'oubliez pas de les supprimer !

Bonjour gars! Eh bien, qu'avons-nous aujourd'hui? Et aujourd'hui nous avons un dossier sur le dossier eSupport, je vais découvrir ce qu'est ce dossier et je vais tout vous écrire ici ! Et voici ce que j'ai pu découvrir. eSupport est un dossier d'Asus et si je comprends bien, ce dossier contient des pilotes. À l'intérieur du dossier, il peut y avoir un fichier ASUS Install Wizard.exe ou AsInsWiz.exe, c'est pour démarrer l'installation du pilote, eh bien, il me semble. Bon, je cherche plus d'infos.

Le dossier eSupport, si je comprends bien, est situé à la racine du lecteur système. Donc, j'ai trouvé plus d'informations sur le forum que eSupport est un type d'image disque avec des pilotes et des programmes de marque. J'ai également découvert que dans le dossier eSupport, il y aura probablement un dossier eDriver, dans lequel se trouvent un tas de dossiers, fichiers ...

eSupport peut-il être désinstallé ? Eh bien regardez. Il y a des chauffeurs. Mais il n'y a pas de pilotes installés, il n'y a qu'un package pour installer des pilotes et des programmes de marque, disons-le. Autrement dit, si vous avez déjà installé tout ce matériel, vous pouvez le supprimer. Mais tu peux aussi tout archiver et le jeter sur une clé USB, ou tout simplement le jeter comme ça, on ne sait jamais, tout de même, du coup il va falloir réinstaller le pilote =)

Comment vérifier exactement si eSupport peut être désinstallé ou non ? D'accord, il y a une option. Vous devez renommer le dossier, par exemple, en eSupport_, et s'il n'y a pas d'erreur, c'est-à-dire que vous le renommez calmement, puis laissez ce problème pendant quelques jours. Si pendant quelques jours l'ordinateur fonctionne comme avant, le dossier peut être complètement supprimé ou copié sur une clé USB, tous les mêmes pilotes ...

Eh bien, voici le dossier eSupport lui-même :

Un autre exemple:

Les gars, regardez, voici le dossier eSupport, dans lequel le dossier eDriver est ouvert, et à l'intérieur se trouve le fichier AsInsWiz :

Voici une autre image et c'est aussi le contenu du dossier eDriver (désolé pour la qualité) :

Eh bien, ce sont tous les gars dessus, donc je pense que vous comprenez maintenant ce qu'est le dossier eSupport et s'il peut être supprimé. Alors les gars bonne chance et bonne humeur !

Après l'installation de certains programmes, pilotes, des répertoires incompréhensibles peuvent apparaître dans le répertoire racine du lecteur système C :. Ceux-ci comprennent également dossier Intel, qui est créé à la suite de l'installation de pilotes pour le processeur et d'autres composants. En règle générale, bien que les utilisateurs y prêtent attention, ils estiment qu'il est systémique et qu'il ne faut pas y toucher, bien que ce répertoire puisse être supprimé.


En fait, il aurait dû disparaître de lui-même après l'installation du pilote, car il contient généralement des fichiers d'installation décompressés. Mais cela ne se produit pas pour des raisons inconnues. S'il n'interfère pas particulièrement avec l'utilisateur, bien sûr, le dossier Intel peut être laissé, car sa taille est insignifiante. Cependant, il est souhaitable d'avoir une idée de ce qu'il contient et de ce qui peut être utile.

Ce répertoire contient deux sous-dossiers gp et logs.

En ce qui concerne le premier répertoire, nous pouvons dire que certains fichiers du cœur graphique du processeur doivent s'y trouver (dans cet exemple particulier, un processeur est installé sur l'ordinateur doté d'une carte vidéo intégrée). Par le nom du second, nous pouvons conclure sans ambiguïté qu'il contient des fichiers journaux (rapports), qui peuvent indiquer la progression de l'installation des pilotes, des messages sur d'éventuelles erreurs et des opérations réussies dues à l'installation.

Dans cet exemple particulier, le premier fichier s'est avéré vide et ne contient absolument aucune information, tandis que dans les deuxième et troisième, il existe des enregistrements d'informations de service, en fait, la progression de l'installation du cœur graphique. Il peut expliquer peu de choses à l'utilisateur moyen, seuls les spécialistes plus avancés en ont besoin.

D'après les informations reçues, nous pouvons conclure sans ambiguïté qu'il ne contient aucune information importante. Lors de la visualisation des propriétés du dossier, il apparaît qu'il contient deux sous-répertoires et trois fichiers, indiquant que le premier répertoire gp est vide et sans valeur. On ne sait pas pourquoi, mais très probablement dans ce répertoire, lors de l'installation des pilotes, des fichiers d'installation ont été placés, qui ont ensuite été supprimés, cependant, ces répertoires sont restés sur le disque système.

Il prend très peu de place physique (en fait, trois fichiers texte qui contiennent des informations de service sur l'installation des pilotes pour le cœur graphique et, éventuellement, le chipset). Pour supprimer ce répertoire, faites simplement un clic droit dessus et cliquez sur la ligne "Supprimer".

Ensuite, une fenêtre s'affichera avec une double vérification standard pour savoir si l'utilisateur veut vraiment supprimer le dossier avec tout le contenu, ou si cette action a été appelée par erreur. En confirmant la suppression, le catalogue Intel est déplacé vers la corbeille, qui peut être vidée au fil du temps. Tout est assez facile et simple, cette opération ne présente aucune difficulté.

Après les actions entreprises, le système ne jure pour aucune action, tout fonctionne en mode normal. Et même lorsque vous rallumez l'ordinateur (), tout se charge en mode normal et l'affichage ne souffre pas, le processeur fonctionne également à ses capacités maximales.

Enfin, on peut dire que si l'utilisateur n'entre pratiquement pas dans la partition système, il est possible à dessein de ne pas supprimer le répertoire en question. Bien qu'il n'ait aucune valeur, il occupe de petites miettes d'espace physique et ne peut en aucun cas affecter la libération de l'espace.

Salut les amis. Les utilisateurs qui explorent le lecteur système C à la recherche d'options pour libérer de l'espace dessus rencontrent parfois des tailles de dossier FileRepository gonflées. Que contient ce dossier, est-il possible de se débarrasser de son contenu, et si oui, comment le faire - à propos de tout cela ci-dessous.

"FileRepository": quel type de dossier est-ce

Le dossier "FileRepository" est un dossier système Windows, il se situe le long du chemin :

C:\Windows\System32\DriverStore\FileRepository

Pour voir son contenu, dans l'Explorateur ou dans la fenêtre de commande Exécuter (touches Win + R), nous entrons ceci :

%WINDIR%\System32\DriverStore\FileRepository

Le dossier "FileRepository" stocke les pilotes que nous avons déjà installés automatiquement ou manuellement dans l'environnement Windows. Ou mis à jour. Il s'agit d'un référentiel de fichiers d'installation de pilotes. Ce dossier n'est pas autonettoyant, son contenu n'est pas inclus dans la liste des zones de l'utilitaire de nettoyage de disque standard (Cleanmgr.exe). Ce dossier est également le dixième chemin parcouru par toutes sortes de nettoyeurs-optimiseurs. Qu'y a-t-il de si précieux dans ce dossier, si les pilotes critiques pour Windows se trouvent dans la distribution système elle-même, et ceux que nous installons manuellement, nous savons généralement d'où nous les obtenons ?

Les programmes d'installation de tous les pilotes déjà installés sont stockés pour garantir l'existence de différentes versions de ces pilotes. Le système est donc pensé pour implémenter la possibilité de restaurer les pilotes vers leurs versions précédentes et, si nécessaire, de revenir aux versions actuelles. Nous connaissons tous très bien cette fonctionnalité dans le Gestionnaire de périphériques Windows.

Que nous utilisions des programmes d'installation téléchargés sur Internet pour installer des pilotes, que nous travaillions avec des DVD officiels ou même si nous utilisions les services de gestionnaires d'installation automatique de pilotes, leurs programmes d'installation sont toujours copiés dans le dossier système FileRepository. Et ils continuent d'y exister jusqu'à une éventuelle demande. Mais, mes amis, une éventuelle demande. Si nous manipulons le système d'exploitation avec soin et en toute connaissance de cause, si Microsoft ne nous "fait pas plaisir" avec une sorte de mise à jour tordue, si les fabricants de composants informatiques ne nous lancent pas une version alpha inachevée, le contenu du dossier "FileRepository" peut ne jamais être utilisé. Et, en conséquence, encombrez le lecteur C avec un poids mort.

Ainsi, par exemple, dans mon cas, le dossier « FileRepository » pèse 2,8 Go. Pour un SSD de 120 Go, ce qui est le cas en l'occurrence, c'est une petite perte de place. Mais pour un SSD de 60 Go, encombré, en plus du système, de fichiers d'installation de programmes tiers, même un volume occupé de 2,8 Go pourrait devenir un luxe inabordable. Il y a des cas où ce dossier a atteint des volumes incroyables - jusqu'à 17 Go. Et si "FileRepository" prend beaucoup de place ? Est-il possible de supprimer son contenu sans conséquences négatives pour Windows ?

Est-il sûr de supprimer des fichiers du dossier "FileRepository" ?

Il ne devrait y avoir aucune conséquence critique pour la santé de Windows lors de la suppression du contenu du dossier "FileRepository". Si seulement nous n'avions pas supprimé ce dossier lui-même. Et nous ne supprimerons ni le dossier entier ni son contenu individuel de la manière habituelle - avec la touche Suppr ou l'option "Supprimer" dans le menu contextuel de l'explorateur. Lorsque vous essayez de le faire, nous recevons un envoi du système pour obtenir les droits des "Administrateurs" (TrustInstaller).

Mais même si nous obtenons ces droits ou nettoyons le dossier de manière barbare, en recourant à l'aide de LiveDisk, rien de mal ne se produira. Le dossier "FileRepository" commencera à se réparer et lancera immédiatement les programmes d'installation de certains pilotes fonctionnels.

Quelle est la pire chose qui puisse arriver ? Si nous supprimons tout le contenu du "FileRepository", nous pouvons alors, si nécessaire, recourir à la fonction de restauration du pilote système. Mais s'il y aura un tel besoin - qui sait. Si vous supprimez tout le contenu du dossier, vous ne devez absolument le faire qu'après l'une de ces mesures (facultatif) :

Mais il est préférable de traiter les pilotes stockés dans le dossier "FileRepository" et de ne supprimer que ceux qui ne sont pas nécessaires. Considérons les deux options.

Comment supprimer tout le contenu du dossier "FileRepository"

La suppression complète du contenu du dossier "FileRepository", comme mentionné, peut être effectuée de deux manières. Le premier est à l'intérieur d'un Windows en cours d'exécution. Vous devez obtenir l'autorisation de modifier les fichiers système. Comment faire, . Et puis supprimez les fichiers dans le dossier "FileRepository" de la manière habituelle via Explorer ou un gestionnaire de fichiers.

La deuxième méthode est LiveDisk. Il existe un lien vers une image LiveDisk d'urgence prête à l'emploi créée à l'aide du programme AOMEI PE Builder. Téléchargez l'image, écrivez-la sur une clé USB, démarrez à partir de cette clé USB. Dans l'environnement LiveDisk, lancez l'explorateur, supprimez les fichiers du dossier FileRepository. Nous nettoyons le panier. Par ce principe, nous pouvons utiliser n'importe quel LiveDisk avec un gestionnaire de fichiers à bord.

Comment supprimer uniquement les pilotes inutiles du dossier "FileRepository"

Pour supprimer uniquement les installateurs de pilotes individuels, nous utiliserons l'utilitaire portable gratuit DriverStoreExplorer. Il peut être téléchargé ici :

https://github.com/lostindark/DriverStoreExplorer

Exécutez l'utilitaire en tant qu'administrateur. Et dans sa fenêtre, nous verrons tout ce qui est stocké dans le dossier "FileRepository", uniquement dans un format plus compréhensible qu'un simple groupe de dossiers avec des données dans la fenêtre de l'explorateur. Dans la fenêtre de l'utilitaire, les installateurs de pilotes sont présentés de manière informative et structurée : tout est décomposé par types de composants, des informations sont fournies sur les fabricants, les versions et les dates d'installation des pilotes. Que pouvons-nous faire ici ?

Nous pouvons cliquer sur le bouton "Sélectionner les anciens pilotes". Cela nous aidera à nous débarrasser automatiquement des anciennes versions de pilotes. Ce bouton coche les cases des anciens pilotes, pour les périphériques dont les nouvelles versions de pilotes sont stockées dans le système. Ensuite, nous activons l'option "Forcer la suppression", il s'agit d'une suppression forcée, une suppression contournant le blocage du système des installateurs de pilotes des appareils en cours de fonctionnement. Et puis cliquez sur le bouton "Supprimer le package".

Mais ce n'est que la suppression des anciennes versions de pilotes. L'utilitaire ne peut pas détecter automatiquement les pilotes des périphériques déjà manquants. Cela ne peut être fait que par nous-mêmes. Par exemple, dans mon cas, la carte mère de l'ordinateur a été remplacée par une autre qui n'a pas de Bluetooth intégré, de graphiques intégrés, elle a un fabricant différent de ports USB et une carte réseau. Et je n'ai pas eu d'imprimante Canon et d'écran Dell depuis longtemps, et leur retour n'est clairement pas prévu. Je peux donc vérifier les installateurs de ces pilotes en toute confiance. Ensuite, je coche "Forcer la suppression" et j'appuie sur le bouton "Supprimer le package".

Désinstallation des pilotes de la carte vidéo

Amis, les fichiers d'installation du pilote de la carte vidéo peuvent être stockés non seulement dans le dossier FileRepository. Mais ils peuvent également encombrer le lecteur C. Les installateurs de plongeurs de cartes vidéo peuvent également être recherchés le long des chemins:

C:\Nvidia (ou C:\Nvidia\DisplayDriver)

C:\ProgramData\Nvidia Corporation\Netservice

C:\Program Files\Nvidia Corporation\Installer2

Et un autre conseil pour ceux qui recherchent des options pour libérer de l'espace sur le lecteur C. Les fichiers d'installation du pilote Nvidia peuvent nettoyer le populaire . En tant qu'étape distincte ou dans le cadre d'un nettoyage complet de Windows, nous pouvons passer à l'onglet Applications et sélectionner l'option Fichiers d'installation Nvidia dans la sélection Utilitaires. Dans mon cas, l'analyse des fichiers d'installation de Nvidia a révélé à elle seule plus d'un gigaoctet de données. Ils peuvent facilement être nettoyés.

Un beau (ou triste, peu importe) jour, j'en ai eu marre de manquer périodiquement d'espace sur mon ordinateur portable. Oui, je suis conscient que les disques durs sont bon marché maintenant, mais ce n'est pas une option pour moi, car :

  • J'ai un SSD, mais il sera toujours plus cher que les disques durs ordinaires (le volume de mon SSD actuel est de 120 Go)
  • L'ordinateur portable fonctionne, respectivement, les données qu'il contient doivent également être cryptées, tout cela, vous ne devez donc pas coller un média fait maison et non approuvé par les médias de l'employeur
  • Je suis cupide :)
Ce sujet, peut-être, est destiné et peut être utile aux personnes qui se soucient de l'espace libre sur le disque système, les outils de nettoyage habituels ont déjà été essayés, mais je veux presser un peu plus (comme dans la vieille blague - le premier lien vers la blague rencontrée dans Google, si le site est mauvais - désolé).

En général, je nettoie parfois l'espace disque. Procédures standard - nettoyage% TEMP%, nettoyage du disque (y efface toutes sortes de rapports d'erreurs, déterrés par le système pour chaque pompier, toutes sortes de vidages mémoire des processus tombés, etc.), démolition des programmes qui ne sont plus nécessaires .
Cependant, comme je l'ai découvert, il existe des dossiers qui ne nettoient pas personne(du mot complètement). Eh bien, dans le sens des moyens standard. Et maintenant, je veux parler du dossier %WINDIR%\System32\DriverStore.

Si ce dossier prend beaucoup de place pour vous et que vous ne voulez pas lire l'intégralité du message - veuillez aller jusqu'à la toute fin, il y a des liens vers github, d'où vous pouvez prendre le résultat final de mes recherches et essayer pour presser (ou presser) de l'espace à partir de Windows.

Introduction au problème - quel est ce dossier, pourquoi est-il nécessaire, qui est à blâmer, que faire

Si vous fouillez sur Internet, vous pouvez constater que c'est l'endroit où le système stocke en réserve tous les pilotes qu'il a rencontrés en cours de route. Oui, oui, et ceux qui ont été installés pour votre carte vidéo il y a trois ans sont également là, malgré le fait que vous les ayez mis à jour vous-même de très nombreuses fois.

Voici une théorie de ce même MSDN :

À partir de Windows Vista, le magasin de pilotes est une collection approuvée de boîtes de réception et de packages de pilotes tiers. Le système d'exploitation conserve cette collection dans un emplacement sécurisé sur le disque dur local. Seuls les packages de pilotes du magasin de pilotes peuvent être installés pour un périphérique.

Lorsqu'un package de pilotes est copié dans le magasin de pilotes, tous ses fichiers sont copiés. Cela inclut le fichier INF et tous les fichiers référencés par le fichier INF. Tous les fichiers contenus dans le package du pilote sont considérés comme critiques pour l'installation du périphérique. Le fichier INF doit faire référence à tous les fichiers requis pour l'installation du périphérique afin qu'ils soient présents dans le magasin de pilotes. Si le fichier INF fait référence à un fichier qui n'est pas inclus dans le package de pilotes, le package de pilotes n'est pas copié dans le magasin.

Le processus de copie d'un package de pilotes dans le magasin de pilotes est appelé staging. Un package de pilotes doit être stocké dans le magasin de pilotes avant que le package puisse être utilisé pour installer des périphériques. Par conséquent, la mise en place du pilote et l'installation du périphérique sont des opérations distinctes.

Un package de pilotes est mis en scène dans le magasin de pilotes en étant vérifié et validé

Ma traduction gratuite serait quelque chose comme :

Dans Windows Vista et versions ultérieures, le magasin de pilotes est utilisé comme une collection de pilotes préinstallés et tiers approuvés. Le système d'exploitation conserve cette compilation dans un emplacement sûr sur le disque local. Seuls les pilotes stockés dans le référentiel peuvent être installés.

Lorsqu'un pilote est copié dans le référentiel, tous ses fichiers y sont placés, y compris le fichier .INF et tous les fichiers référencés par ce fichier .INF. Tous les fichiers qui composent le pilote sont considérés comme essentiels au fonctionnement de l'appareil. Le fichier INF doit faire référence à tous les fichiers nécessaires au fonctionnement de l'appareil, afin qu'ils entrent tous dans le stockage. Si le fichier .INF fait référence à un fichier qui ne fait pas partie d'un pilote, ce pilote n'est pas copié dans le magasin.

Le processus de copie du pilote dans le référentiel est appelé staging ( n'a pas essayé d'inventer un terme, a laissé le mot anglais - env.per.). Pour qu'un pilote soit utilisé pour un périphérique, il doit passer par un processus de mise en scène. L'installation du périphérique et la mise en scène du pilote sont donc des opérations distinctes.

Avant d'entrer dans le stockage, le conducteur est vérifié pour la validité de la signature et l'intégrité des fichiers.

Est-ce vraiment si grave, et personne ne vous aidera?

Ça a l'air effrayant de grimper avec vos mains sales, n'est-ce pas ? Cependant, il existe une petite paille (pas très pratique) de Microsoft, elle s'appelle pnputil.exe et peut :
  • Lister les pilotes qui sont en staging (mais non inclus dans la distribution standard de votre Windows, c'est-à-dire non intégrés dans la distribution d'installation)
  • Ajouter un pilote au référentiel
  • Supprimer le pilote du stockage
De plus, lors de la désinstallation, il vérifie si le pilote en cours de suppression n'est actuellement utilisé pour aucun périphérique connecté, et sans l'option /f (c'est-à-dire / force - forcez-le), il refuse de supprimer ces pilotes.
J'ai également utilisé cet utilitaire.

Il convient de mentionner ici que je ne suis pas la première personne aussi intelligente à avoir pensé à ce problème, il existe un projet sur codeplex pour l'application GUI DriverStore Explorer, mais il ne s'agit en fait que d'un wrapper graphique autour de pnputil et n'analyse les pilotes dans aucun façon, offrant une totale liberté à son utilisateur.
Premièrement, je ne voulais pas vraiment rechercher manuellement les versions de pilotes obsolètes, et deuxièmement, je voulais comprendre ce que je gagnerais à supprimer l'un ou l'autre pilote (en termes d'espace disque). Il y avait donc un syndrome en pleine croissance.
J'ai donc pris Python et c'est parti.

Hourra, construisez votre propre vélo !

En examinant de près, j'ai trouvé que pour trouver la version la plus récente, les données de pnputil suffisent, mais pas pour déterminer la taille, car pnputil dit à propos du pilote quelque chose comme ce qui suit - qui l'a fait, quand, version et nom de le fichier INF. Lequel des tas de dossiers dans le DriverStore fait référence à ce pilote - il ne le dit pas.
En regardant encore plus attentivement dans le dossier %WINDIR%\Inf, j'y ai trouvé les mêmes fichiers .INF (par nom) que pnputil répertorie, et en regardant dans les dossiers du DriverStore, j'y ai trouvé... les mêmes fichiers .INF, mais avec des noms différents - chacun dans un dossier de son pilote.
Il existe sûrement un moyen plus simple, mais je suis allé de l'avant - j'ai construit un mappage à partir du nom du fichier .INF dans la sortie de pnputil vers un dossier dans le DriverStore, qui contient le même fichier .INF (avec un nom différent ). Et a pris la taille de ce dossier pour la taille du pilote.

Il ne restait plus qu'à emballer le tout dans des scripts pour une exécution facile.
En cours de route, cependant, il y avait une configuration sous la forme d'UAC - pnputil ne fonctionnait qu'avec des droits d'administrateur, ce qui signifie qu'il était nécessaire d'élever les privilèges de Python. Une recherche rapide sur Google a proposé quelques recettes qui disaient quelque chose comme "vous pouvez le faire, mais il n'y aura pas de sortie (et encore moins d'entrée), comment vous allez déboguer - aucune idée", et cela ne me convenait pas, alors j'ai peaufiné c'est un peu d'exemples.
Certes, mon implémentation n'est pas parfaite pour le moment - elle plantera en essayant de rediriger stdout ou stderr, car en interne j'utilise le concept Windows de la console, et cela ne fonctionne pas pour les flux redirigés...
Mais pour l'instant, j'ai fermé les yeux sur cela, car pour le réparer, vous devez clôturer un mécanisme légèrement plus compliqué que d'appeler FreeConsole / AttachConsole, c'est-à-dire gérer la redirection de tous les flux manuellement.

Mettons-le en pratique

Et maintenant, en fait, le plus savoureux - les résultats de tout ce texte de footcloth. Vous pouvez le prendre, l'utiliser à vos risques et périls, vous pouvez essayer de faire le bien et faire bénéficier le code source (licence MIT, oui). Vous pouvez même dire merci dans les commentaires si ces scripts aident quelqu'un :)

Si vous téléchargez la version binaire (l'interpréteur est câblé à l'intérieur) - prenez celui qui correspond au nombre de bits du système d'exploitation (la version 32 bits sur un système d'exploitation 64 bits ne trouvera pas pnputil et ne fonctionnera pas, respectivement .. . si vous en avez vraiment besoin - écrivez, vous pouvez essayer de le contourner).
Si vous prenez une version scriptée - de la même manière, vous devez l'exécuter avec un interpréteur avec une profondeur de bit du système d'exploitation.

Je l'ai personnellement testé sur deux ordinateurs avec Windows 7, en théorie cela devrait fonctionner sur Vista et 8. Sur WinXP cela devrait être (en quelque sorte) inutile.
Le script analysera le stockage des pilotes, tentera de trouver les versions obsolètes des pilotes (c'est-à-dire celles pour lesquelles une version plus récente est en préparation en même temps) et proposera de les supprimer, en donnant une estimation de l'espace occupé par les pilotes (et une estimation du gain, bien sûr aussi).

Résultat sur mon portable
Personnellement, j'ai réussi à extraire environ 6 gigaoctets (!), principalement en raison de la suppression des anciennes versions des pilotes de carte vidéo NVidia.
Sur un autre ordinateur portable, tout s'est avéré pas si rose, j'ai réussi à effacer seulement 200 mégaoctets (à mon avis), mais là, le système vivait beaucoup moins que le mien et n'avait tout simplement pas le temps d'accumuler de nombreux pilotes.

Les deux ordinateurs portables ont vécu une vie bien remplie depuis lors, dans le sens où je n'ai remarqué aucun problème de nettoyage.

Si vous avez lu jusqu'ici, merci de votre attention !

Épilogue

Comme prévu, il s'est avéré que les scripts de nettoyage ne fonctionnent pas toujours, le principal problème est que Windows n'est pas en anglais (d'une manière ou d'une autre, je ne pensais pas que même les utilitaires seraient localisés). C'est ce que je vais faire. La plupart des problèmes devraient être résolus, voir