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

    Уважаемый посетитель, Вы зашли на сайт как незарегистрированный пользователь.
    Мы рекомендуем Вам зарегистрироваться либо войти на сайт под своим именем.
    Информация
    Посетители, находящиеся в группе Гости, не могут оставлять комментарии в данной новости.
    От: 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 Пользователь offline

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


    От: kolver30.03.2016 22:44 Пользователь offline

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

    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 Пользователь offline

    Сергей,бросил в  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 Пользователь offline

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


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

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


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

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


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

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


    От: niksad3905.10.2016 02:06 Пользователь offline

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

     

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

     

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


    От: =MAX=28.07.2017 18:46 Пользователь offline

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

     


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