Экспорт драйверов с помощью Powershell в Windows.
Для тех кто еще не знает, начиная с Windows 8.1 Update 1 появилась новая команда Powershell, которая позволяет экспортировать все установленные драйверы сторонних производителей (не Microsoft) непосредственно из хранилища драйверов. То есть отпала необходимость использовать сторонние программы, такие как DoubleDriver, DriverMax и аналогичные. Это может быть полезно например при переустановке системы. Драйвера можно интегрировать в непосредственно в образ перед установкой. Если устанавливать систему программой WinNTSetup, достаточно при установке указать ей папку с драйверами, и после установки Вы получите систему с уже установленными драйверами.
Естественно папку с драйверами необходимо просмотреть, удалить ненужные, старые версии которые остаются при обновлении драйвера в хранилище драйверов.

Чтобы экспортировать все установленные драйверы сторонних производителей, запустите консоль Powershell с правами администратора и введите следующую команду:
 
 
Export-WindowsDriver –Online -Destination c:\export-drivers
 
Где c:\export-drivers - это путь к каталогу куда будут экспортированны драйвера.
Внимание: папка export-drivers должна быть предварительно создана.
 
Экспорт драйверов с помощью Powershell в Windows.
 
 
Для отображения списка всех экспортированных драйверов в удобной форме с указанием класса, производителя и версии драйвера, нужно экспортировать драйверы с помощью двух команд: 
 
$BackupDrivers = Export-WindowsDriver -Online -Destination c:\export-drivers
 
После этого результаты отобразить в таблице:
 
 
 
$BackupDrivers | Select-Object ClassName, ProviderName, Date, Version | Sort-Object ClassName
 
 
Примечание: также нужные драйвера Вы можете использовать в при загрузке WinPE моей сборки, например драйвера контроллеров, сетевые, wlan и т.д. Для этого их необходимо положить в папку SSTR/USER/MY_DRIVERS_x64 или SSTR/USER/MY_DRIVERS_x86 соответственно разрядности.
Они будут установлены при загрузке WinPE.
 
 
 
 
  • Не нравится
  • +6
  • Нравится

    Уважаемый посетитель, Вы зашли на сайт как незарегистрированный пользователь.
    Мы рекомендуем Вам зарегистрироваться либо войти на сайт под своим именем.
    Информация
    Посетители, находящиеся в группе Гости, не могут оставлять комментарии в данной новости.
    От: Albert29.03.2016 13:52 Пользователь offline

    SERGEI


    Очень интересная статья. Windows PowerShell довольно мощное средство. Попробовал, все получилось. Спасибо.


     


    От: dedpihto29.03.2016 22:03 Пользователь offline

    спасибо


    От: girdar30.03.2016 10:27 Пользователь offline

    1. "...с указанием класса, производителя и версии драйвера...", после выполнения последних 2 команд Драйвера к сожалению в папке сохранения так и остаются без иерахии.


    2. "...Для этого их необходимо положить в папку...", положить в том же виде как они были сохранены в подпапках в папке c:\export-drivers ? или их извлечь из подпапок типа


    "110999.inf_amd64_857addd42df993d1" и т.п.?


    От: SERGEI30.03.2016 10:33 Пользователь offline


    2. "...Для этого их необходимо положить в папку...", положить в том же виде как они были сохранены в подпапках в папке c:\export-drivers ? или их извлечь из подпапок типа


    "110999.inf_amd64_857addd42df993d1" и т.п.?



    Не надо извлекать, можно в подпапках.


    От: sosruko30.03.2016 20:05

    Естественно папку с драйверами необходимо просмотреть, удалить ненужные, старые версии которые остаются при обновлении драйвера в хранилище драйверов.
    Как узнать,какие ненужные?Спасибо!


    От: kolver30.03.2016 22:44

    У меня, что то ничего не получается, после введения команды:


    Export-WindowsDriver –Online -Destination c:\export-drivers


     


    Выходит вот такое собщение:


    Имя "Export-WindowsDriver" не распознано как имя командлета, функции, файла скрипта или выполняемой программы. Проверьт
    е правильность написания имени, а также наличие и правильность пути, после чего повторите попытку.
    строка:1 знак:21
    + Export-WindowsDriver <<<< -Online -Destination c:\export-drivers
    + CategoryInfo : ObjectNotFound: (Export-WindowsDriver:String) [], CommandNotFoundException
    + FullyQualifiedErrorId : CommandNotFoundException


     


    От: Baz_A_R31.03.2016 07:40 Пользователь offline

    kolver,Попробуй с пробелом Export -WindowsDriver


    От: girdar31.03.2016 08:42 Пользователь offline

    И все-таки, на практике, Driver Magician Lite(бесплатный) с GUI проще в работе и сразу распределяет по папкам с указанием класса(типа) драйверов. Ну и ,далее , поможет в восстановлении драйверов. И все это без заморочек с коммандной строкой.


    От: SERGEI31.03.2016 11:26 Пользователь offline


    У меня, что то ничего не получается, после введения команды:


     Export-WindowsDriver –Online -Destination c:\export-drivers



     


    kolver, запускайте от админа, попробуйте по другому:


     


    $drivers = Export-WindowsDriver -Online -Destination c:\export-drivers


     


    Отобразить список:


     


    $drivers | ft ProviderName, ClassName, Date, Version -auto


     


    Можно вывести туда же список в текстовый файл:


     


    $drivers | ft ProviderName, ClassName, Date, Version -auto | Out-File c:\export-drivers\drivers.txt





    Как узнать,какие ненужные?Спасибо!


    sosruko, если вы посмотрите на мой скрин, вы увидите что там 3 версии NVIDIA видеодрайвера, то есть он обновлялся. Соответственно удалить старые версии. Также у меня там драйвера виртуальной машины. При переустановке системы их также не смысла ставить, так как все равно я буду ставить программу и они установятся, и т.д..


    Если после установки системы, через Диспетчер устройств - обновить драйверы , то просто указать папку с драйверами щелкнув по неопознанному устройству правой кнопкой мышки, и он сам найдет и установит



    От: Albert31.03.2016 17:52 Пользователь offline

    kolver, вероятно  вы не обратили внимание на слова


    начиная с Windows 8.1 Update 1 появилась новая команда Powershell


    Я уверен, что у вас Windows 7.


    От: markeruss03.04.2016 17:48

    Сергей,бросил в  SSTR/USER/MY_DRIVERS_x64 папку с сохранённым драйвером nvidia(nv_dispi.inf_amd64_c75bff1e03a9f973),но при загрузке не устанавливаются(


    в чём может быть проблема?Заранее спасибо


    От: SERGEI04.04.2016 21:12 Пользователь offline


    Сергей,бросил в  SSTR/USER/MY_DRIVERS_x64 папку с сохранённым драйвером nvidia(nv_dispi.inf_amd64_c75bff1e03a9f973),но при загрузке не устанавливаются(


    в чём может быть проблема?Заранее спасибо



    markeruss, может он несовместим. А если по inf файлу правой кнопкой мышки - Установить?


    От: markeruss06.04.2016 23:37

    спасибо за отклик,после запуска winpe в ручную устанавливается без проблем


    От: nefchi113.04.2016 17:58 Пользователь offline

    Помогите разобраца Фото


    От: sosruko17.04.2016 19:11

    Надо от имени Администратора это делать!blush


    От: nefchi118.04.2016 11:19 Пользователь offline

    sosruko,делал и правой кнопкой запускал от Администратора всё также !


    От: niksad3905.10.2016 02:06

    Спасибо за интересный метод экспорта драйверов. Хотя, начиная с Windows 10 R1607, требования к подписи драйверов изменились. Теперь, если установить этот релиз начисто, ряд старых драйверов, включая ранее экспортированные, импортировать или установить по-новой не удастся даже с сервера драйверов M$, в чём я убедился при переустановке ОС.


     


    Чтобы использовать такие "старые" девайсы, на которые производитель более не тратится, придётся либо делать апгрейд Винды с релиза 1511 на 1607 с помощью штатной Update утилиты, либо опцией Repair Install с загрузочного ДВД или флешки с релизом R1607.


     


    Отсюда вопрос: какая команда импорта драйверов через Powershell позволяет импортировать старые драйвера так, как это делает апдейтер Винды, без их блокировки при устаревшей (по мнению M$) подписи? Согласитесь, что одной команды экспорта драйверов недостаточно, если не дана команда для их импорта, особенно при апдейте ОС, когда собственно она и нужна. И такой метод & команда импорта очевидно используется апдейтером. :bowtie:


    От: =MAX=28.07.2017 18:46

    Спасибо ! Отличная новость.


     


    От: i2io2-116.02.2018 18:59 Пользователь offline
    У меня папка создалась сама. С ошибкой напечатал имя папки.
    Win 10 SL.

    Информация
    Посетители, находящиеся в группе Гости, не могут оставлять комментарии к данной публикации.