Когда (или если) слежки надо будет бояться — прятаться будет уже поздно :)
Правда, я и сам живу пока, как «неуловимый Джо» (в смысле считаю, что нафиг никому не нужен)
Подпись от MS — это, как я понимаю, знак того, что драйвера прошли сертификацию, проверку или ещё что-то. Где они при этом физически хранятся — я не знаю. Например, драйвера NVidia у меня сертифицированы и подписаны MS, но ставил я их путём скачивания пакета драйверов с сайта (возможно, Windows и сама догадалась бы при установке сходить на сайт, я обновлял).
Интересно, каким образом отличать автоматически установленные от установленных вручную? Я способа не знаю, по крайней мере на данный момент.
Можно, правда, добавить опцию типа «попробуй удалить всё подряд», тогда останутся только драйвера от того, что сейчас в систему воткнуто.
Да, кстати, в том же pyWinClobber у меня есть и скрипты для очистки .msi/.msp кэша винды, удаляют файлы, которые не зарегистрированы в Windows Installer Database. Правда, сюда про них писать не стал, уж больно выхлоп маленький от них был на моём ноутбуке — всего один несчастный беспризорный .msi нашёлся, на 16 Мб. Видимо, Винда стала более аккуратно отслеживать эти файлы, и они перестали плодиться.
Я пока не знаю. Желательно найти, каким драйверам они соответствуют, есть ли физические дубли в виде папок и всё такое.
Я пока вижу два варианта действий:
Если дублированы только .inf файлы, а драйвера реально хранятся в единственном экземпляре — игнорировать (удалять эти .inf-ы я бы в любом случае не стал)
Если дублированы и сами драйвера в DriverStorage — удалять с наименьшим номером
Попробуйте посмотреть в выводе pnputil -e, что за драйвера указаны на эти oem???.inf файлики, может, это нам что подскажет. Ещё (если не лень) поищите совпадающие по содержанию .inf'ы в подпапках %WINDIR%\System32\DriverStore\FileRepository, это поможет ответить на вопрос, дублируются ли драйвера в хранилище.
Правильно понимаете. Но мой скрипт не удаляет драйвер только потому, что тот не используется.
Он пытается найти и удалить старые версии драйвера, оставляя самую последнюю нетронутой.
Ого… другая структура на восьмёрке, что ли?.. Можете прислать содержимое папки
C:\Windows\system32\DriverStoe\FileRepository\mdmcpq.inf_amd64_d9e0b9c4fe044b4d\
?
Это да, эта папка толстая. Но, судя по беглому взгляду внутрь, там всё так или иначе нужно установленным программам, что, кстати, подтверждают комментарии ниже.
Правда, я и сам живу пока, как «неуловимый Джо» (в смысле считаю, что нафиг никому не нужен)
Можно, правда, добавить опцию типа «попробуй удалить всё подряд», тогда останутся только драйвера от того, что сейчас в систему воткнуто.
Видимо, такие драйвера надо просто игнорировать.
Я пока вижу два варианта действий:
Попробуйте посмотреть в выводе pnputil -e, что за драйвера указаны на эти oem???.inf файлики, может, это нам что подскажет. Ещё (если не лень) поищите совпадающие по содержанию .inf'ы в подпапках %WINDIR%\System32\DriverStore\FileRepository, это поможет ответить на вопрос, дублируются ли драйвера в хранилище.
Он пытается найти и удалить старые версии драйвера, оставляя самую последнюю нетронутой.
C:\Windows\system32\DriverStoe\FileRepository\mdmcpq.inf_amd64_d9e0b9c4fe044b4d\
?