Команда Powershell для автоматического обновления драйвера из Центра обновления Windows

Команда Powershell для автоматического обновления драйвера из Центра обновления Windows

Я работаю над пересозданием образа некоторых старых машин. Процесс сведен к науке, и последние драйверы от производителя автоматически вставляются после создания образа. Я доволен этим процессом!

Однако на некоторых моделях драйвер сенсорной панели необходимо обновить из Центра обновления Windows, чтобы предотвратить появление сообщения об ошибке для пользователей. Я могу вручную зайти в Диспетчер устройств, развернуть Указывающие устройства, щелкнуть правой кнопкой мыши по сенсорной панели и выбрать Обновить драйвер. Он находит драйвер в сети, устанавливает его, а затем перезагружается. Сообщение об ошибке исчезло!

Однако у меня много таких систем, и я не хочу делать больше щелчков, чем необходимо. У меня есть средства для удаленного развертывания команд Powershell или CMD, и я хотел бы найти способчтобы получить последнюю версию драйвера для конкретного аппаратного устройства из Центра обновления Windows, автоматически.

решение1

Итак, если я правильно понял:

  • У вас есть несколько устройств с определенной маркой и моделью сенсорной панели.
  • Вы хотите обновить драйверы сенсорной панели из Центра обновления Windows.в массовом порядке

Я рекомендую сделать это, используя эти два этапа.

Этап первый: получите драйвер сенсорной панели

Это легко и просто. Обновления, которые Microsoft обычно распространяет через Центр обновления Windows, также доступны на веб-сайте каталога Центра обновления Microsoft по адресу:

... и это включает драйверы устройств. Найдите драйверы, которые вам нужно установить, и загрузите их. Вы получите файл .cab.

Этап второй: сделайте инъекцию

В автономную ОС

Вопрос указывает на то, что происходит создание образа ОС. Поэтому я считаю, что проще добавить драйвер (в данном случае драйвер TouchPad) к образам, если эти образы являются образами .wim или есть офлайн-доступ к ОС до создания образа.

Получив драйвер(ы) из каталога Центра обновления Microsoft, поместите файл(ы) .cab драйвера(ов) в папку, например " C:\Test\Drivers", и извлеките файл(ы) .cab. Содержимое каждого файла .cab должно быть помещено в подпапку. Затем откройте Windows PowerShell и используйте Add-WindowsDriverкоманду для внедрения драйвера(ов) в образ Windows.

Возможно, вы захотите обновить свойWindows PowerShell до версии 5.1если вы не используете Windows 10. Также, вы можете установить последнюю версию Deployment Tools вместо того, чтобы просто использовать ту, которая идет с Windows. Deployment Tools включены вНабор инструментов для оценки и развертывания Windows. Загрузите онлайн-установщик (adksetup.exe) размером 2 МБ. Запустите его и выберите Deployment Tools only. Это загрузка размером 90 МБ.

Теперь, чтобы добавить драйвер(ы), размещенные, C:\test\driversкак описано выше, в автономный образ Windows, смонтированный на c:\offline, выполните следующую команду в Windows PowerShell:

Add-WindowsDriver -Path "c:\offline" -Driver "c:\test\drivers" -Recurse

Давайте немного изменим его: ОС, образ которой вы хотите создать, находится в автономном режиме, и у вас есть к ней доступ. Например, жесткий диск системы, образ которой сейчас создается, физически смонтирован на этом компьютере, а его раздел ОС — D:. Или он уже создан в файле VHD, файл VHD смонтирован, а раздел ОС теперь — D:. Выполните следующую команду в Windows PowerShell:

Add-WindowsDriver -Path "D:\" -Driver "c:\test\drivers" -Recurse

К онлайн ОС

Обновлять: Microsoft сняла всю прозу относительно использования Windows PowerShell для добавления драйвера в работающую Windows. Поэтому я пошел дальше и попробовал: это было неправильно. Поэтому я обновляю этот ответ, чтобы представить новый способ.

Получив драйвер из каталога Microsoft Update, извлеките файл .cab драйвера. Он содержит как минимум один файл .inf.

Запустите InfDefaultInstall.exe, чтобы указать на соответствующий им файл .inf. Например, я получил драйвер устройства, который имел netmosu.inf. Поэтому я перешел в его папку и запустил:

InfDefaultInstall.exe .\netmosu.inf

В Windows 8.1 и 10 это устанавливает драйвер, даже если устройство отсутствует и драйвер не нужен. Теперь вы добавляете устройство в любое время и просто используете его. В Windows 7 это не работает.

Обновите работающую систему перед созданием образа

Методы выше касаются обновления образа ОС либо во время создания образа, либо после создания образа, либо после развертывания образа, когда ОС запускается в эксплуатацию. Почему не до всего этого?

Хорошо известная техника заключается в установке Windows на систему, обновлении всего на ней (включая все драйверы) и последующем запуске sysprepутилиты на ней. Жесткий диск этого компьютера теперь может быть создан и развернут на аналогичных системах.

Связанный контент