Как очистить папку filerepository в driverstore
Содержание:
- DriverStore Explorer 0.11.42 + Portable
- Папка FileRepository: что это, можно ли ее удалить или очистить — Синий экран BSOD
- Как удалить папку Driverstore в Windows
- Что за папка Driverstore и можно ли её удалить в Windows.
- Очищаем системными средствами
- Очищаем системными средствами
- Как удалить драйвера с компьютера windows 7
- Очистка папки Filerepository
- Использование программы CCleaner
- FileRepository можно ли удалить
- Автоматическая очистка старых драйверов, или выжмем немного места из Windows 7
- Очистка папки DriverStore FileRepository
DriverStore Explorer 0.11.42 + Portable
DriverStore Explorer – маленькая программа, которая не требует установки в систему и после запуска даст вам нужные инструменты для взаимодействия с таким сервисом как в Microsoft Driver Store. Основная функция программы позволит вам не только добавляется, но и вести обновление пакетов драйверов, однако большое количество пользователей находит в ней возможность пользу, когда речь заходит про очистку старых версий драйверов в системе, это удобно, если вы хотите освободить место и полностью избавиться от прошлой версии.
Я уже писал выше, что DriverStore Explorer полностью портативна, не требует установки, однако для её работы вам надо установить в систему NET Framework версии 4.0 выше. Запускать утилиту надо с правами администратора, иначе могут быть ограничения. Для начала работы достаточно просто открыть исполняемый файл, дальше полностью в автоматическом режиме софт просканирует хранилище драйверов и выдаст вам весь список, который после можно будет без проблем экспортировать в формат CSV. Выполняемых операций не так и много, поэтому разобраться с ними, я думаю, у вас не будет труда.
Если останавливаться на этом подробнее, то помните, DriverStore Explorer позволит вам добавить и установить пакеты драйверов в общее хранилище, может удалять драйвера, есть возможность работать в пакетном режиме, отмечаем галочками необходимые драйвера и удаляем сразу несколько. Итак – перед вами достаточно простенькая программа, которая может работать с пакетами драйверов через магазин драйверов Windows, способна удалять установленные драйвера более старых версий, плюс не даст вам возможность повторной установки или быть может автоматической установки, нежелательных драйверов в систему.
Разработчик: Teddy Zhang Лицензия: FreeWare – даромЯзык: English + Русская версияРазмер: 935 + 906 KBОС: Windows 10+ x64Версия: 0.11.42Скачать программу DriverStore Explorer последняя версия бесплатно / 0.11.42 – Portable rsloadNET / 0.11.18 – Portable zeka.k Вкл Выкл
Папка FileRepository: что это, можно ли ее удалить или очистить — Синий экран BSOD
В Windows достаточно много системных папок, предназначение которых обычному пользователю неизвестно. В этих папках складируется различная системная информация, и они не мешают ровно до тех пор, пока не занимают большое количество свободного места.
Особенно это критично, если системный накопитель имеет малый объем, например, он является твердотельным — SSD. В рамках данной статьи рассмотрим, за что отвечает папка FileRepository, расположенная в категории System32 папки Windows, и можно ли ее удалить.
Как найти папку FileRepository в Windows
Есть несколько способов, как добраться до папки FileRepository в Windows и посмотреть, как много места она занимает сейчас на накопителе:
Пройти в проводнике по пути:
Здесь, среди прочих папок, будет FileRepository.
Воспользоваться окном “Выполнить”. Для этого надо нажать на клавиатуре сочетание Windows+R, и в открывшемся окне ввести команду:
После этого вы окажетесь непосредственно в папке FileRepository.
FileRepository — что это за папка
Как можно понять из расположения папки FileRepository, которая находится в Windows, это системная папка, которая генерируется по умолчанию при установке операционной системы. Данная папка требуется для хранения драйверов. То есть, в этой папке находятся все драйвера, которые когда-либо устанавливались на компьютер автоматически или в ручном режиме.
Папка FileRepository по умолчанию в операционной системе Windows 10 самостоятельно не очищается. Соответственно, чем дольше работает система без переустановки на компьютере, тем больше становится размер папки.
Информация, которая хранится в папке FileRepository, может потребоваться пользователю, если в процессе очередного обновления драйверов оборудования возникнет критическая ошибка. В операционной системе Windows в утилите “Диспетчер устройств” можно для каждого конкретного устройства откатить драйвера к предыдущим версиям.
Если говорить проще, в папку FileRepository копируются все установщики всех драйверов, которые когда-либо устанавливались на компьютер.
Как часто пользователь будет обращаться к содержимому папки FileRepository зависит только от него.
При этом, если компьютер активно используется, размер данной папки может доходить до десятка гигабайт, что весьма существенно для системных накопителей малого объема.
Можно ли удалить папку FileRepository
Рассмотрев, что в папке FileRepository хранятся бэкапы установщиков драйверов, можно сделать вывод, что ничего ужасного при удалении данной папки не произойдет. Но перед тем как отправлять ее в корзину, лучше создать точку восстановления Windows и озаботиться наличием резервной копии.
Полностью папку FileRepository можно удалить двумя способами:
- Средствами Windows. При попытке удалить системную папку FileRepository стандартным способом, возникнет сообщение, что необходимо запросить разрешение администратора. Это можно сделать, получив права TrustedInstaller.
- При помощи сторонних приложений. Есть масса программ, которые позволяют удалять системные файлы в Windows, например, это можно сделать через LiveDisk.
Но удаление папки FileRepository целиком — это не самое оптимальное решение. Всегда есть вероятность, что при очередном обновлении Windows возникнут сбои в операционной системе, решением которых может стать откат драйверов. Именно поэтому целесообразно удалить из папки FileRepository только те драйвера, которые окончательно устарели.
Чтобы это сделать, рекомендуем воспользоваться приложением DriverStoreExplorer, которое можно бесплатно скачать из интернета. Данная утилита дает возможность посмотреть, какие драйвера установлены на компьютере и удалить их.
Скачайте программу и запустите. После этого нажмите в правой части приложения кнопку “Select Old Drivers”, чтобы программа автоматически выбрала все устаревшие драйвера для оборудования. Поставьте галочку на пункте “Force Deletion” — это необходимо, чтобы удаление произошло, несмотря на систему блокировки удаления драйверов. И нажмите “Delete Package”, чтобы произвести удаление.
Если вы в этом разбираетесь, то без труда можете удалить драйвера от оборудования, которое не используется.
Например, это могут быть драйвера старой видеокарты, которая уже убрана из компьютера, или старого принтера.
Обратите внимание: В автоматическом режиме программа удаляет именно устаревшие драйвера, но она не может самостоятельно проверить, к каким драйверам обращается компьютер. Соответственно, драйвера от оборудования, которое уже с данным компьютером не используется, нужно удалять в ручном режиме
Как удалить папку Driverstore в Windows
Собственно говоря, при работе на компьютере, а это относится и к новичкам и бывалым метрам, каждый для себя должен уяснить одну простую, но непреложную истину. Персональный компьютер — открытая система, ну, такое решение было принято ещё в далёкие 70-е годы, а Билл Гейтс своим призывом: «Компьютер каждой домохозяйке» — только подлил масла в огонь. Другими словами, всё общедоступно, всё что угодно можно изменить. Отсюда и взломанные банки по всему миру, отсюда и постоянно «летящие» системы после одного нажатия на клавишу.
Вывод в этой ситуации можно сделать следующий — если вы не уверены, если не знаете назначения папки или файла (а это обычное дело, подавляющее большинство файлов — для чего они предназначены в программной системе, тем более Windows, мы не знаем), то ни в коем случае их удалять нельзя.
Ну действительно, а зачем удалять папку DriveStore, пусть и размер её уж слишком велик может быть — почти 20 ГБ. Чтобы очистить диск?! Так, у вас винчестер размером в 800 ГБ и 100–200 из них постоянно свободны! Зачем удалять папку, если вы не знаете о ней ничего.
Поэтому вывод следующий — ни в коем случае ни саму папку целиком, ни её содержимое удалять нельзя!
Что за папка Driverstore и можно ли её удалить в Windows.
Среда, 07 Августа 2019 г. 17:09 + в цитатник
Что за папка Driverstore и можно ли её удалить в Windows.
Собственно говоря, при работе на компьютере, а это относится и к новичкам и бывалым метрам, каждый для себя должен уяснить одну простую, но непреложную истину. Персональный компьютер — открытая система, ну, такое решение было принято ещё в далёкие 70-е годы, а Билл Гейтс своим призывом: «Компьютер каждой домохозяйке» — только подлил масла в огонь. Другими словами, всё общедоступно, всё что угодно можно изменить. Отсюда и взломанные банки по всему миру, отсюда и постоянно «летящие» системы после одного нажатия на клавишу.
Вывод в этой ситуации можно сделать следующий — если вы не уверены, если не знаете назначения папки или файла (а это обычное дело, подавляющее большинство файлов — для чего они предназначены в программной системе, тем более Windows, мы не знаем), то ни в коем случае их удалять нельзя.
Ну действительно, а зачем удалять папку DriveStore, пусть и размер её уж слишком велик может быть — почти 20 ГБ. Чтобы очистить диск?! Так, у вас винчестер размером в 800 ГБ и 100–200 из них постоянно свободны! Зачем удалять папку, если вы не знаете о ней ничего.
Поэтому вывод следующий — ни в коем случае ни саму папку целиком, ни её содержимое удалять нельзя!
Очищаем системными средствами
Первое, что можно сделать — воспользоваться очисткой диска от «Моего компьютера».
Итак:
- Запускаем «Мой компьютер».
- Вызываем контекстное меню системного диска — обычно это «C:».
- В открывшемся окне, в самом низу, выбираем «Свойства».
- На экране появляется окно свойств диска, разбитых по закладкам.
- На закладке «Общие» нажимаем на кнопку «Очистка диска».
Очистка локального диска С
- Придётся немного подождать — система оценивает и измеряет, что же можно удалить.
- Затем открывается окно, в котором можно выбрать (поставить галочки в прокручиваемом списке), что же вы хотите удалить.
- Под этим списком уже более конкретная кнопка — «Очистить системные файлы».
Очистка системных файлов
- Нажимаем на неё и видим то, что искали — установку «Ненужные драйверы системы» (она может называться и немного по-другому, но суть вы схватите сразу).
- Само собой, «галочка» за нами и дальше — «Пуск».
Процесс может занять и 5, и 10 минут, всё зависит от того, как давно вы не делали такую полную очистку. Но, в конце концов, Windows удалит все ненужные драйверы из папки DriveStore.
Тут, правда, нужно понимать, что когда мы утверждаем, что Windows якобы автоматически всё удалит, то немного лукавим. На самом деле очистка происходит не совсем чисто, всё равно кое-какой мусор всё равно остаётся, но с ним уже приходится мириться.
Нет, на самом деле, на рынке свободного программного обеспечения можно найти массу заманчивых программ, которые рекламируют «манну небесную» — очистку полную и без всяких последствий. Но разве можно верить таким программам, если сами разработчики предваряют их использование фразами типа «ни за что не отвечаем». Поэтому не стоит пользоваться таким программами, если, конечно, вы не боитесь испортить Windows и у вас всё наготове, чтобы её переставить.
Очищаем системными средствами
Первое, что можно сделать — воспользоваться очисткой диска от «Моего компьютера».
- Запускаем «Мой компьютер».
- Вызываем контекстное меню системного диска — обычно это «C:».
- В открывшемся окне, в самом низу, выбираем «Свойства».
- На экране появляется окно свойств диска, разбитых по закладкам.
- На закладке «Общие» нажимаем на кнопку «Очистка диска».
Очистка локального диска С
Очистка системных файлов
Процесс может занять и 5, и 10 минут, всё зависит от того, как давно вы не делали такую полную очистку. Но, в конце концов, Windows удалит все ненужные драйверы из папки DriveStore.
Тут, правда, нужно понимать, что когда мы утверждаем, что Windows якобы автоматически всё удалит, то немного лукавим. На самом деле очистка происходит не совсем чисто, всё равно кое-какой мусор всё равно остаётся, но с ним уже приходится мириться.
Нет, на самом деле, на рынке свободного программного обеспечения можно найти массу заманчивых программ, которые рекламируют «манну небесную» — очистку полную и без всяких последствий. Но разве можно верить таким программам, если сами разработчики предваряют их использование фразами типа «ни за что не отвечаем». Поэтому не стоит пользоваться таким программами, если, конечно, вы не боитесь испортить Windows и у вас всё наготове, чтобы её переставить.
Как удалить драйвера с компьютера windows 7
Со временем в операционной системе Виндовс 7 накапливается огромное число ненужных драйверов, большинство из которых принадлежат давно неиспользуемым устройствам. К ним относятся различные виртуальные дисководы, подключаемые флеш-накопители. Также после замены старого оборудования на новое (покупка видеокарты) необходимо удалить драйвер устройства, которое больше не будет использоваться.
Об этом и поговорим ниже на примере windows 7, рассмотрев все простые для новичка методы решения проблемы.
Простейший способ
Легче всего удалить ненужный драйвер – воспользоваться инструментом, который входит в состав любой ОС семейства windows. Это «Удаление программ».
- Вызываем «Панель управления».
- Находим пункт «Удаление программ» или «Программы и компоненты», в зависимости от способа визуализации ее элементов.
Спустя несколько секунд появится список инсталлированных в windows 7 приложений, в число которых входят и некоторые драйверы, например, для звуковой и видеокарты.
Выделяем ненужное ПО и кликаем «Удалить/Изменить» или вызываем эту команду через контекстное меню элемента.
Следуем инструкциям деинсталлятора и выполняем перезагрузку компьютера по окончанию его работы.
Недостатком метода является то, что в списке присутствуют лишь единичные драйверы и касаются они, по большему счету, периферийных устройств: видеокарта, звуковая плата, принтер, модем.
Диспетчер устройств
Воспользоваться диспетчером устройств стоит в случае, когда необходимо удалить драйвера оборудования, которые не отображаются в списке «Программы и компоненты».
Здесь все устройства рассортированы по подразделам (мониторы, USB-контроллеры, дисковые накопители), поэтому с поиском ненужного драйвера в windows 7 проблем быть не должно.
Вызываем «Свойства» Моего компьютера.
Разворачиваем категорию, где находится аппаратный компонент, программное обеспечение которого необходимо удалить, и вызываем соответствующую команду через контекстное меню элемента или пользуемся одноименной кнопкой панели инструментов.
Посмотрите ещё: Настройка OpenVPN windows 7
Подтверждаем удаление программного обеспечения.
Перезагружаем компьютер по окончании удаления.
В некоторых случаях придется отмечать флажком опцию, отвечающую за деинсталляцию сопутствующего программного обеспечения для полного удаления драйвера.
Если желаете избавиться от драйвера, который не отображается в диспетчере устройств по умолчанию, выполните такие действия.
- Вызовите «Вид» из главного меню приложения.
- Отмечаем опцию «Показать скрытые устройства».
Вследствие этого в окне появится дополнительная строка «Драйвера не самостоятельно настраиваемых устройств». В большинстве случаев здесь не стоит что-либо трогать, но в нашей ситуации после деинсталляции Bluestacks остался какой-то драйвер. Удалим его.
- Кликаем по иконке или имени элемента и вызываем его контекстное меню.
- Жмем «Удалить».
Кликаем «Да» для немедленной перезагрузки windows 7, вследствие чего выбранное программное обеспечение будет удалено.
Утилита Threexy Driver Fusion
Программа предназначена для работы с драйверами на компьютерах с windows 7 и более новыми ОС от Microsoft.
Переключаться на русский язык крайне не рекомендуется, ибо работать с англоязычным интерфейсом проще, чем с переведенным посредством машины на русский.
- Переходим в «Driver family».
- Выбираем тип девайса, драйвера которого хотим удалить.
Выбираем производителя оборудования, драйвера которого нужно удалить, и жмем «Delete».
Кликаем «Yes» и перезагружаем windows 7.
Недостатком утилиты является отсутствие списка установленных на ПК программ для управления функционированием устройств, из-за чего удаления ненужного ПО превращается в рутину.
Приложение Driver Sweeper
Еще одна бесплатная утилита, предназначена для деинсталляции программного обеспечения, управляющего функционированием оборудования.
- После запуска программы переключаем язык ее интерфейса на «Русский», кликнув «Language» в меню «Options».
- Выбираем «Russian» и жмем «Apply».
- Переходим в «Анализ и очистка».
- Выбираем разделы и жмем «Анализ» для поиска касающегося их софта.
Посмотрите ещё: Как узнать характеристики любого компьютера на windows 7
Отмечаем флажками все пункты (как файлы, так и записи реестра) и кликаем «Очистка».
Перезагружаем windows 7 для окончания деинсталляции.
(Visited 20 682 times, 50 visits today)
windowsprofi.ru
Очистка папки Filerepository
С помощью нескольких кликов мыши от остатков драйверов не избавиться. Поэтому нужно совершить определенные подготовительные действия.
Немного отдалимся от темы. Любая вставленная в порт компьютера флешка приводит к установке драйверов для определенной модели. Например, вы пользовались услугами фотографа-специалиста. Когда заканчивалась корпоративная съемка и показывали результаты, хотелось записать их на другие съемные носители. Для любой новой флешки отдельно устанавливаются драйвера, которые в дальнейшем, может быть, никогда не будут использоваться.
И так, тема этой статьи удаление неиспользуемых драйверов в Windows 7! Сначала нужно открыть «Свойства системы». В этом случае используется клавиша «Пуск». Далее переходите в «Панель управления». Щелкаете по значку «Система». Находите пункт, который называется «Дополнительные параметры системы». Здесь включаете вкладку «Переменные среды». Теперь создаете новую переменную. Нажимаете клавишу «Создать».
Указываете, как будет называться переменная — devmgr_show_nonpresent_devices. Ее значение должно быть равно единице. После щелкаете «ОК» и проверяете, что новая переменная была создана.
Теперь открываем «Диспетчер устройств». В появившемся окошке «Диспетчера устройств» в категории «Вид» переходите к пункту «Показать скрытые устройства».
Перечень устройств компьютера будет содержать драйверы оборудования, которые не используются операционной системой. Они выделяются с помощью серого цвета. Когда строчки серого цвета в перечне отсутствуют, попытайтесь обновить список драйверов в «Диспетчере устройств». Для этого нажмите клавишу «Обновление конфигурации оборудования». Как удалять драйвера, должно быть понятно.
Заканчивая статью, хотелось бы сделать одно важное предупреждение, которое было бы лучше использовать в начале. Ну да ладно, действия по удалению драйверов оборудования можно считать очень рискованными, так как есть вероятность нарушения нормального функционирования операционной системы
Из-за этого рекомендуем перед совершением отмеченных действий, сделать точку восстановления системы или создать резервную копию «операционки».
Использование программы CCleaner
Многие начинающие пользователи интересуются, как удалить ненужные файлы с диска С, используя сторонние программы, а также какие из этих программ являются в этом плане более эффективными и безопасными. Таковым можно порекомендовать CCleaner
– простой, быстрый, удобный, а самое главное безопасный чистильщик диска и реестра Windows. Эта программа позволяет удалять временные данные интернета и самой Windows, содержимое кэша эскизов и DNS, файлы Index.dat, дампы памяти, фрагменты файлов chkdsk, разные системные журналы, устаревшие файлы prefetch и ещё множество второстепенных данных.
С помощью CCleaner вы можете очистить от неверных записей системный реестр, оптимизировать , включить, отключить или удалить браузерные расширения, проанализировать содержимое жёстких дисков, выполнить поиск дубликатов и, конечно же, деинсталлировать ненужные приложения, в том числе и универсальные.
Интерфейс CCleaner имеет очень простой, так что разобраться с её нехитрым функционалом не составит труда даже начинающему пользователю.
Учитывая, однако, что основным предназначением CCleaner является всё же очистка, все её дополнительные инструменты имеют ограниченный функционал. Если ваш диск C забит непонятно чем, и вы хотите выяснить, чем же именно, то для этих целей лучше использовать специфичные утилиты, к примеру, Scanner
,JdiskReport или их аналоги, показывающие более точные сведения о файловой структуре носителя с возможностью перехода по вложенным каталогам.
FileRepository можно ли удалить
Вернитесь в окно свойств системы (Win+Break) и клацните «Диспетчер устройств».
8. В диспетчере откройте: Вид → Показать скрытые…
9. Нажмите кнопку «Обновить конфигурацию… » (последняя в панели).
10. Иконки неиспользуемых драйверов в диспетчере окрашены в серый цвет (то есть можно удалить этот драйвер). Поочерёдно откройте следующие директории и уберите ненужные элементы (клик правой кнопкой по названию → Удалить):
Драйверы несамонастраиваемых устройств
Совет! В этой директории вы также можете удалить старые драйвера, установленные программами, которые уже деинсталлированы из windows (например, пакет фаервола Comodo).
Дисковые устройства
В этом разделе устройств отображаются проинсталлированные драйвера флешек, ридеров, винчестеров. Прозрачные иконки объектов говорят о том, что они не используются (не подключены).
А значит, от них можно смело избавляться.
11. По завершении очистки перезагрузите ПК.
Автоматическое удаление утилитой USBDeview
2. На открывшейся странице:
- если у вас 32-разрядная система, клацните первую ссылку «Download USBDeview»;
- если 64-x, вторую — «… for x64 systems».
3. Распакуйте скачанный архив: клацните по нему правой кнопкой → выберите «Извлечь всё… » → в окне «Распаковка… » нажмите «Извлечь».
4. Откройте распакованную папку. Запустите с правами администратора исполняемый файл USBDeview.
5. В окне утилиты отображается список всех установленных в систему драйверов. Красными «фишками» отмечены отключенные элементы.
Чтобы убрать драйвер из windows, выделите его кликом мышки, а затем нажмите иконку «Корзина» в панели USBDeview. Или щёлкните по нему правой кнопкой и выберите в контекстном меню «Uninstall Selected Devices».
Примечание. Кроме функции удаления, USBDeview предоставляет возможность пользователю отключить/включить драйвер, посмотреть его свойства.
Удаление всех драйверов USB-устройств
Глобальную очистку драйверов можно выполнить утилитой DriveCleanup (ссылка для скачивания — http://uwe-sieber.de/files/drivecleanup.zip).
1. Распакуйте загруженный на компьютер архив.
2. Если у вас windows 32-разрядная, откройте папку «Win32», если 64-х, соответственно, «x64».
3. Запустите от имени администратора файл «DriveCleanup».
После запуска утилита автоматически выполнит очистку. По завершении процедуры (когда в окне консоли появится сообщение «Press any key») нажмите любую клавишу.
Успехов в настройке системы!
Автоматическая очистка старых драйверов, или выжмем немного места из Windows 7
В один прекрасный (или печальный, кому как) день мне надоело, что у меня периодически заканчивается место на ноутбуке.
Да, я в курсе, что жёсткие диски сейчас дешевы, но это для меня не выход, потому что:
- У меня SSD, а он всё-таки подороже будет, чем обычные HDD (объём моего текущего SSD — 120 гигов)
- Ноутбук рабочий, соответственно данные на нём тоже, должны быть шифрованы, всё такое, поэтому самопальный и не утверждённое работодателем носитель втыкать не стоит
- Я жадный
Этот топик, пожалуй, предназначен и может быть полезен тем людям, кого волнует свободное место на системном диске, обычные средства очистки уже испробованы, а хочется выжать ещё чуть-чуть (как в старом анекдоте — первая попавшаяся в гугле ссылка на анекдот, если сайт плохой — пардон). В общем, я иногда чищу место на диске. Стандартные процедуры — очистка %TEMP%, очистка диска (стирает всякие там отчёты об ошибках, прикопанные системой на всякий пожарный, всякие memory dump’ы упавших процессов и прочее), снос ненужных более программ.
Однако, как я выяснил, есть папки, которые не чистит никто (от слова совсем). Ну в смысле из стандартных средств. И сейчас я хочу поговорить о папке %WINDIR%\System32\DriverStore.
Если у Вас эта папка занимает много-много места, а читать весь пост неохота — пожалуйте в самый его конец, там есть ссылки на github, откуда можно взять готовый результат моих изысканий и попробовать выжать (или отжать) немного места у винды.
Неужели всё так плохо, и никто не поможет?
Выглядит страшновато для влезания своими грязными руками, не правда ли? Однако тут есть небольшая (и не слишком удобная) соломинка от Microsoft, называется она pnputil.exe и умеет:
- Перечислять драйвера, находящиеся в staging (но не входящие в стандартную поставку Вашей Windows, т.е. не интегрированные в установочный дистрибутив)
- Добавлять драйвер в хранилище
- Удалять драйвер из хранилища
Причём при удалении она проверяет, не используется ли удаляемый драйвер на данный момент для какого-нибудь подключенного устройства, и без опции /f (т.е.
/force — заставить насильно) удалять такие драйвера отказывается. Этой утилитой я и воспользовался.
Тут надо упомянуть, что я не первый такой умный, кто думал над этой проблемой, на codeplex есть проект по GUI приложению DriverStore Explorer, но он фактически является только графической обёрткой вокруг pnputil и никак не анализирует драйвера, предоставляя полную свободу своему пользователю.
Мне же, во-первых, искать вручную устаревшие версии драйверов было не очень охота, а во-вторых хотелось понять, что я выиграю от удаления того или иного драйвера (в смысле места на диске). Так что тут был синдром NIH в полный рост. Поэтому я взял в руки Python и понеслось.
Ура, строим свой велосипед!
Методом пристального всматривания я обнаружил, что для того, чтобы найти наиболее свежую версию, достаточно данных от pnputil, а вот для определения размера — нет, потому что pnputil про драйвер говорит примерно следующее — кто сделал, когда, версия и имя INF файла.
Какая из кучи папок в DriverStore относится к этому драйверу — он не говорит. Вглядевшись ещё внимательнее в папочку %WINDIR%\Inf, я обнаружил там те самые .INF файлы (по именам), которые перечисляет pnputil, а заглянув в папки в DriverStore, обнаружил там… те же самые .INF файлы, но с другими именами — каждый в папке от своего драйвера.
Наверняка есть способ и попроще, но я пошёл в лоб — построил отображение от имени .INF файла в выдаче pnputil на папку в DriverStore, в которой лежит такой же по содержимому .INF файл (с другим именем). И взял размер этой папки за размер драйвера. Теперь дело оставалось за малым — обернуть всё это в скрипты для удобного исполнения.
По дороге, правда, лежала подстава в виде UAC — pnputil работал только с администраторскими правами, а значит, надо было повышать привилегии из Питона.
Беглое гугление дало несколько рецептов, которые говорили что-то вроде «можно сделать так, но вывода (и уж тем более ввода) не будет, как будете отлаживаться — без понятия», и меня это не устроило, так что я чуть-чуть доработал примеры.
Правда, моя реализация на данный момент неидеальна — она упадёт при попытке перенаправить stdout или stderr, потому что внутри я использую виндовое понятие консоли, а для перенаправленных потоков это не работает… Но я пока закрыл на это глаза, потому что для починки надо городить чуть более сложный механизм, чем вызов FreeConsole/AttachConsole, т.е. заниматься перенаправлением всех потоков вручную.
Очистка папки DriverStore FileRepository
Теоретически, можно удалить всё содержимое FileRepository в Windows 10, 8 или Windows 7, однако это все-таки не вполне безопасно, может вызывать проблемы и, более того, не требуется в целях очистки диска. На всякий случай создайте резервную копию драйверов Windows.
В большинстве случаев гигабайты и десятки гигабайт, занимаемые папкой DriveStore — результат многократных обновлений драйверов видеокарт NVIDIA и AMD, звуковых карт Realtek, и, реже, дополнительных регулярно обновляемых драйверов периферии. Удалив старые версии этих драйверов из FileRepository (даже если это только драйверы видеокарты), вы можете сократить объем папки в разы.
Как очистить папку DriverStore, удалив из нее ненужные драйверы:
Запустите командную строку от имени администратора (начните набирать в поиске «Командная строка», когда найдется нужный элемент, нажмите по нему правой кнопкой мыши и выберите пункт контекстного меню «Запуск от имени администратора».
В командной строке введите команду pnputil.exe /e > c:drivers.txt и нажмите Enter.
Команда из пункта 2 создаст файл drivers.txt на диске C с перечислением тех пакетов драйверов, которые хранятся в FileRepository.
Теперь вы можете удалить все ненужные драйверы с помощью команд pnputil.exe /d oemNN.inf (где NN — номер файла драйвера, как указано в файле drivers.txt, например oem10.inf). Если драйвер используется, вы увидите сообщение об ошибке удаления файлов.
Рекомендую в первую очередь удалить старые драйверы видеокарты. Текущую версию драйверов и их дату вы можете увидеть в диспетчере устройств Windows.
Более старые можно смело удалять, а по завершении проверить размер папки DriverStore — с большой вероятностью, он придет в норму. Также можно удалить старые драйверы других периферийных устройств (но не рекомендую удалять драйверы неизвестных вам системных устройств Intel, AMD и подобных). На скриншоте ниже — пример изменения размера папки после удаления 4-х старых пакетов драйверов NVIDIA.
Выполнить описанную выше задачу в более удобном виде поможет утилита Driver Store Explorer (RAPR), доступная на сайте github.com/lostindark/DriverStoreExplorer
После запуска утилиты (запускайте от имени Администратора) нажмите «Enumerate».
Затем, в списке обнаруженных пакетов драйверов выберите ненужные и удалите их с помощью кнопки «Delete Package» (используемые драйверы удалены не будут, если не отметить «Force Deletion»). Также можно автоматически выбрать старые драйверы, нажав кнопку «Select Old Drivers».
Внимание: этот способ не стоит использовать, если вы не готовы к проблемам с работой Windows, которые могут возникнуть. Также есть способ просто удалить папки из FileRepository вручную, хотя так лучше и не делать (это небезопасно):
Также есть способ просто удалить папки из FileRepository вручную, хотя так лучше и не делать (это небезопасно):
Зайдите в папку C: Windows System32 DriverStore, нажмите правой кнопкой мыши по папке FileRepository и нажмите «Свойства».
На вкладке «Безопасность» нажмите «Дополнительно».
В поле «Владелец» нажмите «Изменить».
Введите свое имя пользователя (или нажмите «Дополнительно» — «Поиск» и выберите свое имя пользователя в списке). И нажмите «Ок».
Отметьте пункты «Заменить владельца подконтейнеров и объектов» и «Заменить все записи разрешений дочернего объекта». Нажмите «Ок» и ответьте «Да» на предупреждение о небезопасности такой операции.
Вы вернетесь на вкладку «Безопасность». Нажмите «Изменить» под списком пользователей.
Нажмите «Добавить», добавьте свою учетную запись, а потом установите «Полный доступ». Нажмите «Ок» и подтвердите изменение разрешений. После завершения, нажмите «Ок» в окне свойств папки FileRepository.