Dell Command | Deploy Catalog (Каталог пакетов драйверов) 1.0 (Примечания к выпуску) содержит метаданные о новейшей системе и пакетах драйверов WinPE, выпущенных компанией Dell. Поддерживает планшеты Dell, Latitude, OptiPlex и Precision. Позволяет заказчикам найти и скачать текущую версию Dell Command | Deploy Driver Packs (пакеты драйверов) с помощью выбранного метода автоматизации.
Каталог пакетов драйверов и пакеты драйверов обновляются в соответствии с графиком выпуска. Каталог пакетов драйверов доступен для скачивания по любой из трех приведенных ниже ссылок:
https://downloads.dell.com/catalog/DriverPackCatalog.cab
ftps://downloads.dell.com/catalog/DriverPackCatalog.cab
ftps://ftps.dell.com/catalog/DriverPackCatalog.cabКаталог пакетов драйверов — это XML-файл DriverPackCatalog.xml, представляющий собой список доступных для просмотра пакетов системных драйверов и пакетов драйверов WinPE, применимых для систем корпоративного класса Dell (Latitude, OptiPlex, Precision и планшеты). «DriverPackCatalog.xml» сжимается, снабжается цифровой подписью и поставляется через Интернет как «DriverPackCatalog.cab». XML-схему для «DriverPackCatalog.xml» можно скачать по адресу DriverPackManifest.xsd (указанные XSD доступны в том же расположении: DataModelCore.xsd и Package.xsd).
Посмотрите блог Dell TechCenter RockStar Дастина Хеджеса (Dustin Hedges), где он «автомагически» («automagically») получает CAB-файлы с драйверами, используя каталог пакетов драйверов. Специалист по MDT Кит Гарнер (Keith Garner) также имеет сценарий для MDT (с видеоруководством)!
Содержимое файла «DriverPackCatalog.xml» может быть двух категорий.
1. Метаданные о каталоге пакетов драйверов:
Этот раздел служит в качестве родительского узла для выпусков пакетов драйверов и содержит метаданные о самом каталоге. В данном разделе приведены важные сведения или атрибуты, описанные ниже.
Компонент URL-адреса, позволяющий найти корневую папку при скачивании пакета драйверов.
Сетевые протоколы разрешены в базовом местоположении. По умолчанию разрешены HTTP и FTP.
информация о дате и времени создания каталога.
версия выпуска каталога. Номер версии имеет следующий формат: Год.Месяц.НомерВыпуска (ГГГГ.ММ.НВ).
Информация о версии XML-схемы, используемой для построения каталога.
2. Метаданные о пакетах драйверов:
Каждый узел «Пакет драйверов» представляет собой пакет драйверов в качестве объекта. Информация или данные представляются как атрибуты, а дочерние узлы служат для двух основных целей:
В соответствии с упомянутым назначением некоторые важные атрибуты и дочерние узлы описываются подробно.
Важный атрибут узла «Пакет драйверов»:
значение по умолчанию — DUP, так как пакеты драйверов поставляются в EXE-файлах.
MD5 для EXE-файла.
размер EXE-файла.
дата выпуска пакета драйверов.
обычно значение по умолчанию: 1.0. Однако версия изменяется, если изменяется внутренняя структура пакета драйверов.
версия пакета драйвера, присвоенная компанией Dell. Номер версии назначается инкрементно с A00 до A99.
отображает информацию об относительном URL-адресе из корневого каталога скачивания или «baselocation» узла «DriverPackManifest».
уникальный идентификатор, назначаемый пакету драйвера компанией Dell.
Каталог пакетов драйверов поддерживает системные пакеты и пакеты драйверов WinPE, тип «Win» для пакетов системных драйверов и «WinPE» для пакетов драйверов WinPE.
Важные дочерние узлы узла «Пакет драйверов»:
узел «SupportedSystems» определяет применимость пакета драйверов с учетом модели. Узел «Бренд» (дочерний) предоставляет информацию о бизнес-подразделении, а узел «Модель» (внук) — информацию о модели.
Ключевые атрибуты узла «Бренд» и «Модель», используемые для оценки применимости модели:
Компания Dell назначает идентификационный ключ и префикс бизнес-подразделения.
Раздел |
Префикс |
Бизнес-подразделение |
---|---|---|
4 |
LAT |
Latitude |
1. |
OP |
OptiPlex |
11. |
PRE |
Precision |
90 |
ПЛАНШЕТ |
Планшет |
72 |
XPSNOTEBOOK |
Ноутбук XPS |
Уникальный идентификатор, назначаемый компанией Dell системной BIOS модели.
Компания Dell присвоила имя модели.
Примечание. В BIOS появляются как «systemID», так и «name», но «systemID» не является легкодоступным запросом WMI. Поэтому рекомендуется использовать «name».
Примечание. Использование CDATA узла «Display» не рекомендуется.
Применимость пакета драйверов для операционных систем определяется узлами «SupportedOperatingSystems» и «OperatingSystem».
Ключевые атрибуты узла «Операционная система», используемые для оценки применимости операционной системы:
поскольку пакеты драйверов предназначены только для операционных систем Microsoft Windows, значение по умолчанию — Microsoft.
Пакеты драйверов для системы и WinPE, предоставляемые компанией Dell поддерживают архитектуры операционных систем 32-bit(x86) и 64-bit(x64) .
Эти атрибуты представляют основную, вспомогательную, основную и вспомогательную версии пакета обновления операционной системы Windows. Дополнительные сведения см. в разделе Версия операционной системы.
Примечание. Пакеты драйверов создаются и выпускаются только для клиентских операционных систем, таких как Windows XP, Windows Vista, Windows 7, Windows 8, Windows 8.1 и т. д. Пакеты драйверов для всех операционных систем для данной модели могут быть недоступны из-за аппаратной совместимости аппаратного обеспечения и т. д.
Примечание. Использование других данных, содержащихся в XML-файле, таких как язык, имя или должность и т. д., не рекомендуется, то есть «majorVersion», «MinorVersion», «osArch» и «osVendor» следует использовать для определения применимости ОС.
1. Как скачать файл «DriverPackCatalog.cab» с веб-сайта Dell?
Примечание. Последнюю версию файла каталога пакетов драйверов «DriverPackCatalog.cab» можно найти на сайте поддержки Dell. Более ранние версии удаляются с сайта при каждом обновлении.
Фрагмент сценария PowerShell:
Описание. используйте адреса http://downloads.dell.com/catalog/DriverPackCatalog.cab, ftp://downloads.dell.com/catalog/DriverPackCatalog.cab или ftp://ftp.dell.com/catalog/DriverPackCatalog.cab, чтобы скачать каталог в текущую папку.
$source = "http://downloads.dell.com/catalog/DriverPackCatalog.cab"
$destination = "$pwd" + "\DriverPackCatalog.cab"
$wc = New-Object System.Net.WebClient
$wc.DownloadFile($source, $destination)
2. Как получить «DriverPackCatalog.xml» из «DriverPackCatalog.cab»?
Каталог пакетов драйверов («DriverPackCatalog.xml») имеет цифровую подпись и поставляется в виде файла «DriverPackCatalog.cab», который можно извлечь.
Фрагмент сценария PowerShell:
Описание. извлекает «DriverPackCatalog.xml» из «DriverPackCatalog.cab» в текущий каталог.
$catalogCABFile = "$pwd" + "\DriverPackCatalog.cab"
$catalogXMLFile = "$pwd" + "\DriverPackCatalog.xml"
EXPAND $catalogCABFile $catalogXMLFile
3. Как найти список моделей, поддерживаемых «DriverPackCatalog.xml»?
Примечание. Несмотря на то, что в дочерних узлах присутствует название LOB и коды моделей, мы рекомендуем использовать BIOS/System ID и Name для оценки применимости пакета драйверов.
Описание. Получите сопоставление между названием модели и BIOS/идентификатором системы, а также направлением бизнеса для системы, поддерживаемой каталогом из раздела «DriverPackCatalog.xml», доступного в текущем каталоге.
$catalogXMLFile = "$pwd" + "\DriverPackCatalog.xml"
[xml]$catalogXMLDoc = Get-Content $catalogXMLFile
$catalogXMLDoc.DriverPackManifest.DriverPackage | Select-Object @{Expression={$_.SupportedSystems.Brand.key};Label="LOBKey";}, @{Expression={$_.SupportedSystems.Brand.prefix};Label="LOBPrefix";}, @{Expression={$_.SupportedSystems.Brand.Model.systemID};Label="SystemID";}, @{Expression={$_.SupportedSystems.Brand.Model.name};Label="SystemName";} –unique
Примечание. Одно имя модели может быть связано с несколькими идентификаторами системы и наоборот. Такие случаи возможны, так как конфигурации/функции управляются BIOS/System ID, а для некоторых моделей может быть доступно несколько конфигураций.
Рекомендации Каталог пакетов драйверов следует обработать с помощью атрибутов SystemID или SystemName, как описано в приведенном выше сценарии, например, с помощью атрибутов «SystemID» и «Name» узла модели. Однако, поскольку к SystemID невозможно напрямую получить доступ с помощью классов WMI компании Microsoft, предпочтительнее использовать атрибуты Name.
4. Как найти пакеты драйверов для системы в «DriverPackCatalog.xml»?
После того как DriverPackCatalog.xml станет доступным в текущем каталоге, XML-файл можно проанализировать, чтобы найти все применимые к модели пакеты драйверов с помощью BIOS/идентификатора или имени системы.
Фрагмент сценария PowerShell:
Описание. Чтобы получить все применимые пакеты системных драйверов и пакетов драйверов WinPE для конкретной системы, замените идентификатор BIOS или имя системы в сценарии.
$catalogXMLFile = "$pwd" + "\DriverPackCatalog.xml"
[xml]$catalogXMLDoc = Get-Content $catalogXMLFile
$catalogXMLDoc.DriverPackManifest.DriverPackage| ? { ($_.SupportedSystems.Brand.Model.systemID -eq "BIOS ID") -or ($_.type -eq "WinPE")} |sort type
или
$catalogXMLDoc.DriverPackManifest.DriverPackage| ? { ($_.SupportedSystems.Brand.Model.name -eq "Имя системы") -or ($_.type -eq "WinPE")} |sort type
5. Как найти пакет системных драйверов для системы и операционной системы в «DriverPackCatalog.xml»?
Каталог пакетов драйверов содержит только последние версии пакетов драйверов для конкретной модели и операционной системы.
Фрагмент сценария PowerShell:
Описание. Замените строки «Основная версия ОС», «Вспомогательная версия ОС» и «Идентификатор BIOS» или «Имя системы», чтобы получить CAB-файл системы для модели и операционной системы.
$catalogXMLFile = "$pwd" + "\DriverPackCatalog.xml"
[xml]$catalogXMLDoc = Get-Content $catalogXMLFile
$catalogXMLDoc.DriverPackManifest.DriverPackage| ? { ($_. SupportedSystems.Brand.Model.systemID -eq "BIOS ID"") -and ($_.type -ne "WinPE") -and ($_. SupportedOperatingSystems.OperatingSystem.majorVersion -eq "OS Major Version") -и ($_. SupportedOperatingSystems.OperatingSystem.minorVersion -eq "OS Minor Version")}
или
$catalogXMLDoc.DriverPackManifest.DriverPackage| ? { ($_.SupportedSystems.Brand.Model.name -eq "Имя системы") -и ($_.type -ne "WinPE") -и ($_. SupportedOperatingSystems.OperatingSystem.majorVersion -eq "OS Major Version") -и ($_. SupportedOperatingSystems.OperatingSystem.minorVersion -eq "OS Minor Version")}
6. Как найти в «DriverPackCatalog.xml» пакеты драйверов WinPE для операционной системы?
Примечание. У CAB-файлов WinPE, которые поддерживают все модели в каталоге, нет списка поддерживаемых систем.
Фрагмент сценария PowerShell:
Описание. Замените строки "Основная версия ОС" и "Вспомогательная версия ОС", чтобы CAB-файл WinPE для операционной системы.
$catalogXMLFile = "$pwd" + "\DriverPackCatalog.xml"
[xml]$catalogXMLDoc = Get-Content $catalogXMLFile
$catalogXMLDoc.DriverPackManifest.DriverPackage| ? { ($_.type -eq "WinPE") -и ($_. SupportedOperatingSystems.OperatingSystem.majorVersion -eq "OS Major Version") -и ($_. SupportedOperatingSystems.OperatingSystem.minorVersion -eq "OS Minor Version")}
7. Как скачать из «DriverPackCatalog.xml» ссылку на пакеты драйверов для модели, операционной системы и типа?
Найдя пакет драйверов для комбинации параметров «Тип», «BIOS/ID системы или имя системы» и «Операционная система», его можно легко скачать.
Фрагмент сценария PowerShell:
Описание. данный пример демонстрирует скачивание CAB-файлов WinPE. Замените строки "Основная версия ОС" и "Вспомогательная версия ОС", чтобы CAB-файл WinPE для нужной модели и операционной системы и скачать его в текущий каталог.
$catalogXMLFile = "$pwd" + "\DriverPackCatalog.xml"
[xml]$catalogXMLDoc = Get-Content $catalogXMLFile
$cabSelected = $catalogXMLDoc.DriverPackManifest.DriverPackage| ? { ($_.type -eq " WinPE ") -и ($_. SupportedOperatingSystems.OperatingSystem.majorVersion -eq "OS Major Version") -и ($_. SupportedOperatingSystems.OperatingSystem.minorVersion -eq "OS Minor Version")}
$cabDownloadLink = "http://" + $catalogXMLDoc.DriverPackManifest.baseLocation + $cabSelected.path
$cabDownloadLink = "http://" + $catalogXMLDoc.DriverPackManifest.baseLocation + "/" + $cabSelected.path
$Filename = [System.IO.Path]::GetFileName($cabDownloadLink)
$downlodDestination = "$pwd" + "\" + $Filename
$wc = New-Object System.Net.WebClient
$wc.DownloadFile($cabDownloadLink, $downlodDestination)