Необходимость сохранить установленные в операционной системе драйверы встречается достаточно часто. Однако до недавнего времени в Windows не было нужного функционала и для экспорта драйверов приходилось использовать сторонние программы. Ситуация изменилась с выходом обновления Update 1 для Windows 8.1\Server 2012 R2, в состав которого входит PowerShell командлет Export-WindowsDriver.
Этот командлет позволяет извлечь из хранилища драйверов (Driver Store) все установленные в системе драйверы сторонних производителей (не Microsoft) и сохранить их в указанное место. Export-WindowsDriver умеет доставать драйверы как из работающей системы, так и из оффлайн образа Windows.
Делается это достаточно просто, например для извлечения драйверов из текущей системы в папку Drivers можно воспользоваться такой командой:
Export-WindowsDriver -Online -Destination C:\Temp\drivers
Чтобы немного упростить себе задачу, можно изменить вывод следующим способом:
$drivers = Export-WindowsDriver -Online -Destination C:\Temp\drivers
$drivers | ft ProviderName, ClassName, Date, Version -auto
Это позволит отобразить список драйверов в более читабельном виде, с указанием производителя, типа и версии драйвера. Как вариант, можно вывести список в текстовый файл и поместить его в директорию с драйверами:
$drivers | ft ProviderName, ClassName, Date, Version -auto | Out-File C:\Temp\Drivers\drivers.txt
Все экспортируемые драйвера сохраняются в указанной директории, каждый в свою папку, названную по имени inf-файла.
Извлеченные таким образом драйвера можно устанавливать вручную или использовать в сценариях автоматического развертывания, например с помощью WDS или System Center Configuration Manager. Также их можно интегрировать непосредственно в установочный образ Windows. Возможность экспортировать драйвера очень удобна, так как позволяет сэкономить время на поиск нужных драйверов. К сожалению экспорт драйверов возможен только в Windows 8.1\Server 2012 R2 с установленным Update 1.
Вот здесь оригинальная статья, написанная Кириллом.