Экспорт драйверов с помощью 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 должна быть предварительно создана.
 
 
 
Для отображения списка всех экспортированных драйверов в удобной форме с указанием класса, производителя и версии драйвера, нужно экспортировать драйверы с помощью двух команд: 
 
$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.
 
 
 
 

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

    SERGEI


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


     


    От: dedpihto

    спасибо


    От: girdar

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


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


    "110999.inf_amd64_857addd42df993d1" и т.п.?


    От: SERGEI


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


    "110999.inf_amd64_857addd42df993d1" и т.п.?



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


    От: sosruko

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

    От: kolver

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


    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_R

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


    От: girdar

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


    От: SERGEI


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


     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 видеодрайвера, то есть он обновлялся. Соответственно удалить старые версии. Также у меня там драйвера виртуальной машины. При переустановке системы их также не смысла ставить, так как все равно я буду ставить программу и они установятся, и т.д..


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



    От: Albert

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


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

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


    От: markeruss

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


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


    От: SERGEI


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


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



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


    От: markeruss

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


    От: sosruko

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


    От: nefchi1

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


    От: =MAX=

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


     


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

    От: temalaner
    Windows 10 работает спасибо пригодится!

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