Для чего используются драйверы упаковщиков

Обновлено: 21.11.2024

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

Как «Применить пакет драйверов», так и «Автоматически применить драйвер» полагаются на DISM для добавления драйверов в хранилище драйверов Windows, однако они работают совершенно по-разному. Auto Apply сравнивает идентификатор оборудования на машине со всеми драйверами, которые вы импортировали в CM, в то время как Apply Driver Package загружает драйверы в пакете, и просто имеет молоток DISM, хотя все они пытаются применить их все и видят если они приземлятся, подробнее об этом позже.

Многие организации отказались от этого шага и создания пакетов драйверов и перешли к использованию устаревших пакетов для хранения файлов драйверов, а затем запуску шага командной строки, чтобы DISM рекурсивно применил драйверы в содержимом пакета. По сути, это делает то же самое без необходимости импортировать драйверы в CM.

Дополнительную информацию о создании пакета драйверов можно найти здесь, в области содержимого.

Документы MS

PowerShell

Переменные

Я установил пакет драйверов для своего тестового устройства Dell и установил флажок для рекурсии.

Демонстрация — установка пакета драйверов с Recurse

В этой демонстрации я использую свой Dell Latitude E7470, я настроил логику в своем TS, чтобы определить марку и модель и таким образом выбрать правильный пакет.

Перейдем к журналам!




Начнем с того, что покажем предварительную оценку условий, которая определила, какой шаг «Применить пакет драйверов» должен выполняться, тот, который соответствует оборудованию, на котором он работает. .
Затем он загружает полезную нагрузку и запускает команду dism, чтобы добавить драйверы в хранилище драйверов Windows, повторяя содержимое пакета драйверов.

В журнале DISM будут показаны все драйверы, которые были обработаны и применены.

В общем, это простой процесс. Последовательность задач загружает драйверы в пакете драйверов, затем использует DISM для применения их к автономному образу, который затем устанавливается в процессе установки Windows.

Поскольку Task Sequence просто использует DISM, именно это открыло сообществу возможность использовать всевозможные варианты управления и развертывания драйверов. Лично мы теперь используем только стандартные пакеты, содержащие драйверы, и больше не импортируем сами драйверы в CM.

Связанные ссылки поставщиков

Сообщения в блогах сообщества

О программном обеспечении Recast
1 из 3 организаций, использующих Microsoft Configuration Manager, полагаются на инструменты Right Click для выявления уязвимостей и их устранения быстрее, чем когда-либо прежде.
Загрузить бесплатные инструменты
Запросить цену

Когда драйверы устройств создаются производителем оригинального оборудования (OEM), они развертываются вместе с оборудованием в пакете драйверов, который включает все файлы и информацию, необходимые для взаимодействия Windows 10 с оборудованием. Вы увидите, как управляются пакеты драйверов, а также как устанавливать, предоставлять и импортировать пакеты драйверов на устройства с Windows 10.

Использовать магазин драйверов

Вы видели ранее, что пакет драйвера может включать информационный файл (файл .inf), любые файлы, на которые ссылается файл .inf, и файл .cat, содержащий цифровую подпись для драйвера устройства. Windows 10 использует хранилище драйверов для хранения установленных или предварительно настроенных драйверов устройств.

Все драйверы режима ядра Windows 10 должны иметь цифровую подпись на портале панели инструментов Windows Hardware Developer Center. Windows 10 предотвратит загрузку новых драйверов режима ядра, не подписанных порталом. Это важное отличие от предыдущих версий Windows, которое сделает операционную систему более безопасной.Раньше хакер мог получить несанкционированный доступ к системе, используя уязвимость в неподписанном драйвере устройства. Обеспечение цифровой подписи всех драйверов лишит хакера возможности добавлять или изменять содержимое драйверов устройств.

Если вы создаете настраиваемый установочный образ или собираете и развертываете множество компьютеров, вы можете ускорить процесс установки драйверов, предварительно загрузив в хранилище драйверов Windows 10 определенные драйверы для периферийных устройств, которые будут использоваться вашими устройствами. использовать. Когда Windows 10 находит нужные драйверы в хранилище драйверов, расположенном в %SystemRoot%\System32\DriverStore, она использует эти локальные драйверы и не загружает их из Центра обновления Windows.

Предварительная установка драйвера — это двухэтапный процесс, и первый этап должен выполняться с учетными данными администратора. Вам необходимо добавить пакет драйверов в хранилище драйверов, а затем убедиться, что оборудование подключено; Затем Windows 10 автоматически находит и устанавливает локальный драйвер.

Существует несколько способов развертывания драйверов в хранилище драйверов, и наиболее подходящий метод зависит от вашей физической сетевой инфраструктуры, сетевых подключений и уровня административных привилегий на устройствах, среди прочего.

Использовать PnPUtil.exe для управления пакетами драйверов

Чтобы выполнить предварительную установку определенного аппаратного устройства, вы можете установить драйвер вручную перед подключением устройства с помощью инструмента командной строки PnPUtil.exe. Это может быть полезно при передаче ноутбука удаленному пользователю, у которого, как вы знаете, есть локальный принтер или сканер. Обычно обычные пользователи не могут устанавливать драйверы устройств, но если пакет драйверов уже находится в хранилище драйверов, это возможно.

  • Файлы драйверов: файлы библиотеки динамической компоновки (DLL) с расширением .sys.
  • Установочные файлы: текстовые файлы, содержащие всю информацию, необходимую для установки драйвера. Эти INF-файлы содержат такую ​​информацию, как имя и расположение драйвера, сведения о версии драйвера и данные реестра. Эти файлы копируются в каталог %SystemRoot%\Inf во время установки. На каждом установленном устройстве должен быть INF-файл.
  • Файл каталога драйверов: содержит криптографический хэш каждого файла в пакете драйвера. Эти хэши используются для проверки того, что пакет не был изменен после его публикации (создания). Цифровая подпись файла каталога подтверждает, что файл не был изменен, поскольку только владелец цифровой подписи может подписать файл.
  • Дополнительные файлы. Это такие файлы, как приложение для установки устройства, значок устройства, страницы свойств устройства и дополнительные файлы.

В целях повышения безопасности Windows 10 теперь использует единую модель ядра во всех выпусках Windows 10 и поощряет использование новой модели универсального драйвера. Этот универсальный INF-файл требуется при развертывании драйверов устройств в автономном образе системы, например при создании системы Windows 10 Mobile (которая не поддерживает Plug And Play).

Синтаксис средства командной строки PnPUtil.exe следующий.

Полный список параметров показан ниже:

Пример команды для добавления файла INF, указанного в MyDevice.inf, в хранилище драйверов (находится в папке %SystemRoot%\System32\DriverStore):

PnPUtil.exe -a C:\Temp\MyDevice.inf

Совет.
После того как драйвер добавлен в хранилище драйверов, ссылка на драйвер в хранилище осуществляется через его опубликованное имя, которое может отличаться от имени пакета драйвера (.inf). Вы можете просмотреть опубликованное имя, просмотрев содержимое INF-файла.

  • Get-PnpDevice Отображает информацию об устройствах PnP
  • Get-PnpDeviceProperty Отображает подробные свойства устройства PnP
  • Enable-PnpDevice Включает устройство PnP
  • Disable-PnpDevice Отключает устройство PnP

Пример команды Windows PowerShell для включения устройства с идентификатором экземпляра «USB\VID_5986&;PID_0266&;MI_00\7&;1E5D3568&;0&;0000» выглядит следующим образом.

PS C:\> Enable-PnpDevice -InstanceId 'USB\VID_5986&;PID_0266&;MI_00\7&;1E 5D3568&;0&;0000'

Для получения дополнительной информации или синтаксиса любого из командлетов Windows PowerShell вы можете использовать командлет Get-Help, например следующий.

Загрузить и импортировать пакеты драйверов

Драйверы упакованы вместе; каждый пакет драйверов состоит из всех программных компонентов, необходимых для работы вашего устройства с Windows.

Большинство драйверов можно получить напрямую с помощью встроенных инструментов, таких как Центр обновления Windows, но если вы выполняете подготовку систем, вам может потребоваться развернуть ПК с уже импортированными и настроенными необходимыми драйверами.

  • Главная страница
  • Майкрософт Офис
  • Операционные системы
  • Разное

сообщить об этом объявлении

Для поддержки установки устройства Plug & Play необходимо создать специальный пакет драйверов. С этим пакетом драйверов можно обращаться так же, как с любым другим пакетом (выпуск, назначение и т. д.). Выполнение происходит автоматически, когда компьютер подключен к устройству Plug & Play.

Особые характеристики пакетов драйверов

Пакеты драйверов имеют следующие функции:

  • Они содержат специальную команду для установки драйвера ( InstallPnpDevices ).
  • Инструментальные средства упаковки также содержат задачу «Редактировать назначение устройств» для определения разрешенных устройств.
  • Пакеты драйверов нельзя добавлять в качестве компонентов в наборы программного обеспечения.
  • Тип политики Shop Policy не поддерживается для пакетов драйверов.

Возможна установка нескольких устройств с помощью одного пакета

В некоторых случаях для одного "физического" устройства устанавливается несколько "логических устройств". После установки устройства в диспетчере устройств Windows отображаются несколько устройств, и они могут быть разных типов.

Для установки физического устройства Plug & Play всегда требуется только один пакет драйверов, даже если установка включала несколько «логических устройств».
Кроме того, один и тот же пакет драйверов можно использовать для установки нескольких физических устройств Plug & Play. Устройства воспроизведения.

Разрешенные устройства

Пакет драйверов часто содержит информацию об установке нескольких устройств Plug & Play (см. предыдущий раздел). Вы можете выбрать устройства, для которых вы действительно хотите разрешить выполнение пакета драйверов. Эти устройства называются разрешенными устройствами. Только когда разрешенное устройство подключено к компьютеру, выполняется соответствующий пакет драйверов.
Вы можете изменить свой выбор разрешенных устройств в любое время.

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

Будьте осторожны при использовании нескольких пакетов для установки одного и того же устройства:
Ivanti DSM позволяет создавать несколько пакетов драйверов для установки одного и того же устройства (например, на разных языках). Однако вы должны убедиться, что только один из этих пакетов драйверов когда-либо выполнялся на управляемом компьютере. В противном случае невозможно предсказать, какой пакет драйверов будет выполнен.

Команда «УстановитьPnPDevices»

Каждый пакет драйверов для установки устройств Plug & Play содержит команду InstallPnPDevices. Эту команду нельзя вставить «вручную» в eScript.

Пакет — это контейнер для компонентов содержимого драйвера Identity Manager, организованный в соответствии с функциями, которые вы хотите предоставить драйверу. Пакеты могут содержать различные типы содержимого, которые можно перемещать из одной среды в другую, что позволяет повторно использовать содержимое в нескольких местах, а также более эффективно создавать и настраивать драйверы.

Designer позволяет экспортировать пакеты в виде файлов .jar. Это позволяет легко обмениваться пакетами с другими пользователями и импортировать пакеты в разные экземпляры Designer.

Рис. 6-1 Пакет Identity Manager

Designer позволяет управлять пакетами и разрабатывать их. Пакеты — это механизм доставки содержимого Identity Manager. Когда вы создаете пакет, вы создаете основу для доставки контента.

Пакеты хранятся в каталоге пакетов, который виден только в Designer. Каталог пакетов создается при создании или импорте проекта и добавлении Identity Vault. Если у вас есть существующий проект, каталог пакетов создается при открытии проекта после его преобразования.

Разработчики могут создавать пакеты для доставки пользовательского контента. Дополнительные сведения о разработке пакетов см. в разделе 7.0 «Разработка пакетов».

Пакеты поддерживаются только в Identity Manager 4.0 или более поздней версии. Если вы создаете драйвер с помощью файла конфигурации драйвера для более ранней версии Identity Manager, мы рекомендуем перенести существующий драйвер для использования пакетов. Для получения дополнительной информации см. .

Дополнительную информацию о работе пакетов см. в следующих разделах:

6.1.1 Преимущества пакетов

Простота обновления: Раньше, когда вы хотели установить драйвер, вы устанавливали файл конфигурации драйвера. Файл конфигурации драйвера содержал все функции, которые можно было добавить к драйверу. Однако не было простого способа обновить файл конфигурации после установки. Пакеты позволяют обновить установленный пакет.

Легко вернуться к заводским настройкам. Пакеты легко установить, удалить и вернуть исходную конфигурацию драйвера.

Общие функции можно использовать повторно: Общие для драйверов функции можно сгруппировать в отдельный пакет, и на них могут ссылаться другие драйверы. Это невозможно с файлами конфигурации.

Простое управление жизненным циклом контента. Управление жизненным циклом контента упрощается с помощью пакетов благодаря управлению версиями.

Простота обновления. Пакеты позволяют обновлять функции драйвера без обновления всего драйвера.

6.1.2 Понимание зависимостей пакетов

Многим пакетам для правильной работы требуется один или несколько других пакетов. Когда вы устанавливаете пакет, он может потребовать установки других пакетов, либо в виде вложенных пакетов функций, либо в виде отдельных пакетов целиком. Например, для некоторых пакетов перед установкой или развертыванием требуется установить стандартный пакет общих настроек.

Эти зависимости являются обязательными и всегда применяются, указывая на техническую зависимость одного пакета от компонента другого пакета.

Знакомство с пакетами набора драйверов и пакетами Identity Vault

Пакет может быть пакетом драйвера, набором драйверов или пакетом Identity Vault. Как правило, зависимости пакетов следуют односторонней «пирамидальной» структуре. Для пакетов драйверов могут потребоваться другие пакеты драйверов, пакеты наборов драйверов или пакеты Identity Vault, а для пакетов наборов драйверов также могут потребоваться пакеты Identity Vault. Однако для пакетов Identity Vault не могут требоваться пакеты драйверов или наборов драйверов, а для пакетов наборов драйверов не могут требоваться пакеты драйверов.

Понимание базовых пакетов и пакетов функций

Кроме того, пакет может быть базовым или дополнительным. Пакеты функций содержат фактические функции, используемые драйвером, разбитые на «функции», в то время как базовые пакеты сообщают Designer, как собрать эти подпакеты функций вместе в фактический драйвер. Базовые пакеты следует использовать для создания драйвера, а не для доставки содержимого.

Сами пакеты функций могут быть обязательными или необязательными , в зависимости от требований базового пакета. Некоторые функции могут не быть строго обязательными для работы драйвера, но могут быть полезны для некоторых пользователей, в то время как другие функции необходимы для правильной работы драйвера.

Вы настраиваете обязательные и необязательные пакеты функций базового пакета в свойствах базового пакета. Когда вы устанавливаете драйвер, мастер настройки драйвера отображает как обязательные, так и дополнительные функции базового пакета этого драйвера, устанавливает обязательные пакеты функций и позволяет вам выбрать, какие дополнительные пакеты функций вы хотите установить. Дополнительные сведения о настройке обязательных и необязательных пакетов см. в разделе Настройка обязательных и необязательных пакетов функций

.

6.1.3 Содержимое пакета

Пакеты устанавливаются в драйверы, наборы драйверов и Identity Vault. Содержимое пакетов, установленных в Identity Vault, может повлиять на все драйверы в Identity Vault. Содержимое пакетов, установленных в наборе драйверов, может повлиять на все драйверы в наборе драйверов. Содержимое пакетов, установленных для драйвера, влияет только на этот драйвер.

В пакете можно хранить множество различных типов объектов, включая объекты драйвера, объекты библиотеки, объекты пользовательского приложения, ресурсы объекта DS, ресурсы расширения фильтра и ресурсы приглашения пакета. Типы объектов, которые вы можете хранить в пакете, зависят от типа самого пакета.

ПРИМЕЧАНИЕ. Вы можете установить содержимое в драйвер, не добавляя это содержимое в пакет, включая политики, сценарии ECMAScript и GCV. Однако если вы устанавливаете содержимое непосредственно в драйвер, вы не можете контролировать, в каком порядке драйвер запускает содержимое.

Например, если у вас есть пакет, содержащий 10 политик, установленных для драйвера, и одна политика, не относящаяся к пакету, также установлена ​​для этого драйвера, политика, не относящаяся к пакету, может выполняться между двумя политиками пакета, независимо от того, как вы заказываете правила.

В следующей таблице перечислены объекты, которые можно установить в различных типах пакетов.

Читайте также: