Команда Dell | Каталог розгортання (також відомий як Driver Pack Catalog) 1.0 (Release Notes) — це метадані останніх пакетів драйверів System і WinPE, випущених Dell. Він підтримує системи Dell Tablet, Latitude, OptiPlex і Precision. Це дозволяє клієнтам знаходити та завантажувати поточну версію Dell Command | Розгортайте пакети драйверів (також відомі як Driver Packs) за допомогою обраного ними методу автоматизації.
Каталог Driver Pack і Driver Pack оновлюються відповідно до графіка випуску. Каталог пакетів драйверів доступний для завантаження за будь-яким з трьох посилань нижче:
https://downloads.dell.com/catalog/DriverPackCatalog.cabftps://downloads.dell.com/catalog/DriverPackCatalog.cab
ftps://ftps.dell.com/catalog/DriverPackCatalog.cabDriver Pack Catalog — це XML-файл «DriverPackCatalog.xml» і являє собою обхідний список пакетів драйверів System і WinPE, що застосовуються до систем класу Dell Enterprise (Latitude, OptiPlex, Precision і планшети). «DriverPackCatalog.xml» стискається, підписується цифровим підписом і доставляється через Інтернет під назвою «DriverPackCatalog.cab». XML-схема для "DriverPackCatalog.xml" доступна для завантаження за адресою DriverPackManifest.xsd (посилання на XSD доступні в тому ж місці: DataModelCore.xsd та Package.xsd).
Ознайомтеся з блогом Dell TechCenter RockStar, Дастін Хеджес, де він «автоматично» отримує CAB своїх драйверів за допомогою каталогу пакетів драйверів. Гуру MDT, Кіт Гарнер також має сценарій для MDT (з відеоуроком)!
Зміст «DriverPackCatalog.xml» може бути двох категорій:
1. Метадані про каталог Driver Pack:
Цей розділ служить батьківським вузлом для випусків Driver Pack і містить метадані про сам каталог. Важлива інформація або атрибути, присутні в цьому розділі, описані нижче:
URL, щоб знайти кореневу папку під час завантаження пакета драйверів.
Мережеві протоколи дозволені в базовому розташуванні. За замовчуванням дозволено використовувати HTTP і FTP.
Інформація про дату та час складання Каталогу.
Релізна версія каталогу. Номер версії представлений в наступному форматі: Рік.Місяць.Номер випуску (РРРР. ММ.РН).
Інформація про версію XML-схеми, яка використовується для побудови каталогу.
2. Метадані про пакети драйверів:
Кожен вузол "Driver Package" представляє Driver Pack як сутність. Інформація або дані, представлені у вигляді атрибутів і дочірніх вузлів, служать для двох основних цілей:
Виходячи із зазначеної мети, детально пояснюються деякі значущі атрибути та дочірні вузли:
Значущий атрибут вузла "Пакет драйверів":
За замовчуванням використовується значення "DUP", оскільки пакети драйверів доставляються як файл .EXE.
MD5 для .EXE файлу.
Розмір файлу .EXE.
Дата випуску пакета драйверів.
Як правило, значення за замовчуванням таке: 1.0. Але, версія змінюється, якщо змінюється внутрішня структура Driver Pack.
Dell призначила версію випуску пакета драйверів. Номер версії присвоюється від А00 до А99 поступово.
Відображає інформацію про відносну URL-адресу з кореневого місця завантаження або "базового розташування" вузла "DriverPackManifest".
Dell присвоїла унікальний ідентифікатор пакету драйверів.
Каталог пакетів драйверів підтримує пакети драйверів System та WinPE, тип "Win" для пакетів системних драйверів та "WinPE" для пакетів драйверів WinPE.
Значущі дочірні вузли вузла "Driver Package":
Вузол "SupportedSystems" визначає застосовність Driver Pack до Моделі. Вузол «Бренд» (дочірній) надає інформацію про Лінію бізнесу, а вузол «Модель» (онук) надає інформацію про Модель.
Ключовими атрибутами вузлів "Бренд" та "Модель", які використовуються для оцінки застосовності Моделі:
Dell призначила ідентифікаційний ключ і префікс Line of Business.
Ключ |
Префікс |
Напрямок діяльності |
---|---|---|
4 |
ШИРОТА |
Широти |
1 |
ОП |
Технологія OptiPlex |
11 |
ПОПЕРЕДНЬО |
Точність |
90 |
ПЛАНШЕТНИЙ |
Планшетний |
72 |
XPSNOTEBOOK |
Ноутбук XPS |
Dell призначила унікальну ідентифікацію системному BIOS моделі.
Dell присвоїла назву моделі.
Примітка: Обидва "systemID" і "name" прошиваються в BIOS, але "systemID" не є легкодоступним запитом WMI. Тому рекомендується використовувати слово "name".
Примітка: Програмне використання CDATA вузла "Display" не рекомендується .
Застосовність пакета драйверів до операційної системи визначається вузлами "SupportedOperatingSystems" та "OperatingSystem".
Ключовими атрибутами вузла "Операційна система", які використовуються для оцінки застосовності операційної системи, є:
Оскільки пакети драйверів призначені лише для операційних систем Microsoft Windows, за замовчуванням використовується значення Microsoft.
Пакети драйверів системи та WinPE від Dell підтримують 32-бітну (x86) та 64-розрядну (x64) архітектуру операційної системи.
Ці атрибути представляють основну, другорядну, основну версію пакета оновлень і проміжну версію пакета оновлень операційної системи Windows. Для отримання додаткової інформації дивіться Версія операційної системи.
Примітка: Пакети драйверів створюються та випускаються лише для клієнтських операційних систем, таких як Windows XP, Windows Vista, Windows 7, Windows 8, Windows 8.1, Windows 8.1 тощо. Пакети драйверів для всіх операційних систем даної моделі, можуть бути недоступні через сумісність апаратного та програмного забезпечення тощо.
Примітка: Не рекомендується використовувати інші дані, які присутні у файлі xml, такі як мова, ім'я або назва тощо, тобто для визначення застосовності ОС слід використовувати "majorVersion", "minorVersion", "osArch" та "osVendor".
1. Як «Завантажити DriverPackCatalog.cab» з Dell?
Примітка: Останній файл Driver Pack Catalog-"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 = Система з новим об'єктом.Net.WebClient
$wc. ЗавантажитиФайл($source, $destination)
2. Як отримати «DriverPackCatalog.xml» від «DriverPackCatalog.cab»?
Каталог пакетів драйверів («DriverPackCatalog.xml») має цифровий підпис і доставляється у вигляді файлу «DriverPackCatalog.cab», який можна розпакувати.
Фрагмент сценарію PowerShell:
Опис: Витягує "DriverPackCatalog.xml" з "DriverPackCatalog.cab" до поточного каталогу.
$catalogCABFile = "$pwd" + "\DriverPackCatalog.cab"
$catalogXMLFile = "$pwd" + "\DriverPackCatalog.xml"
РОЗГОРНУТИ $catalogCABFile $catalogXMLFile
3. Як знайти список моделей, що підтримуються "DriverPackCatalog.xml"?
Примітка: Незважаючи на те, що назва та коди моделей LOB присутні в дочірніх вузлах, ми рекомендуємо вам використовувати BIOS/System ID та Name, щоб оцінити застосовність Driver Pack.
Опис: Отримайте зіставлення між ім'ям моделі та BIOS/ідентифікатором системи разом із лінією бізнесу для системи, що підтримується каталогом, з «DriverPackCatalog.xml», доступного в поточному каталозі.
$catalogXMLFile = "$pwd" + "\DriverPackCatalog.xml"
[xml]$catalogXMLDoc = Отримати контент $catalogXMLFile
$catalogXMLDoc.DriverPackManifest.DriverPackage | Вибір-Об'єкт @{Вираз={$_. SupportedSystems.Brand.key}; label="LOBKey";}, @{Вираз={$_. SupportedSystems.Brand.prefix}; Label="LOBPrefix";}, @{Вираз={$_. SupportedSystems.Brand.Model.systemID}; label="SystemID";}, @{Вираз={$_.SupportedSystems.Brand.Model.name}; label="НазваСистеми";} –унікальний
Примітка: Одне ім'я моделі може бути пов'язане з кількома системними ідентифікаторами та навпаки. Такі випадки можливі, оскільки конфігурації/функції контролюються BIOS/System ID, і для певної моделі може бути доступно більше однієї конфігурації.
Рекомендації: Каталог Driver Pack слід обходити за допомогою SystemID або SystemName, як описано у вищенаведеному скрипті, тобто атрибутів 'SystemID' та 'Name' вузла Model. Але оскільки SystemID не є доступним через класи WMI Microsoft, тому перевага віддається атрибутам імені.
4. Як знайти або знайти пакети драйверів для системи від "DriverPackCatalog.xml"?
Після того, як "DriverPackCatalog.xml" стане доступним у поточному каталозі, xml можна проаналізувати, щоб знайти всі пакети драйверів, застосовні до моделі, використовуючи BIOS/системний ID або ім'я.
Фрагмент сценарію PowerShell:
Опис: Щоб отримати всі застосовні пакети драйверів системи та WinPE для певної системи, замініть «ID BIOS» або «Ім'я системи» у сценарії.
$catalogXMLFile = "$pwd" + "\DriverPackCatalog.xml"
[xml]$catalogXMLDoc = Отримати контент $catalogXMLFile
$catalogXMLDoc.DriverPackManifest.DriverPackage| ? { ($_. SupportedSystems.Brand.Model.systemID -eq "BIOS ID") -або ($_.type -eq "WinPE")} |тип сортування
Або
$catalogXMLDoc.DriverPackManifest.DriverPackage| ? { ($_.SupportedSystems.Brand.Model.name -eq "Ім'я системи") -або ($_.type -eq "WinPE")} |тип сортування
5. Як знайти пакет системних драйверів для системи та операційної системи з "DriverPackCatalog.xml"?
Каталог пакетів драйверів містить лише найновіші пакети драйверів для певної моделі та операційної системи.
Фрагмент сценарію PowerShell:
Опис: Замініть «Основна версія ОС», «Мінорна версія ОС» та «Ідентифікатор BIOS» або «Ім'я системи», щоб отримати системну кабіну для моделі та операційної системи.
$catalogXMLFile = "$pwd" + "\DriverPackCatalog.xml"
[xml]$catalogXMLDoc = Отримати контент $catalogXMLFile
$catalogXMLDoc.DriverPackManifest.DriverPackage| ? { ($_. SupportedSystems.Brand.Model.systemID -eq "BIOS ID") -and ($_.type -ne "WinPE") -and ($_. SupportedOperatingSystems.OperatingSystem.majorVersion -eq "Основна версія ОС") -and ($_. SupportedOperatingSystems.OperatingSystem.minorVersion -eq "Мінорна версія ОС")}
Або
$catalogXMLDoc.DriverPackManifest.DriverPackage| ? { ($_.SupportedSystems.Brand.Model.name -eq "Ім'я системи") -and ($_.type -ne "WinPE") -and ($_. SupportedOperatingSystems.OperatingSystem.majorVersion -eq "Основна версія ОС") -and ($_. SupportedOperatingSystems.OperatingSystem.minorVersion -eq "Мінорна версія ОС")}
6. Як знайти пакети драйверів WinPE для операційної системи від "DriverPackCatalog.xml"?
Примітка: Кабіни WinPE, які підтримують всі моделі в Каталозі, не мають переліку підтримуваних систем.
Фрагмент сценарію PowerShell:
Опис: Замініть «OS Major Version» і «OS Minor Version», щоб отримати WinPE Cab для операційної системи.
$catalogXMLFile = "$pwd" + "\DriverPackCatalog.xml"
[xml]$catalogXMLDoc = Отримати контент $catalogXMLFile
$catalogXMLDoc.DriverPackManifest.DriverPackage| ? { ($_.type -eq "WinPE") -і ($_. SupportedOperatingSystems.OperatingSystem.majorVersion -eq "Основна версія ОС") -and ($_. SupportedOperatingSystems.OperatingSystem.minorVersion -eq "Мінорна версія ОС")}
7. Як завантажити посилання на пакети драйверів для моделі, операційної системи та типу з "DriverPackCatalog.xml"?
Після того, як пакет драйверів знайдено для пунктів (Тип) – (BIOS / Ідентифікатор системи або Ім'я системи) – (Операційна система), ви можете легко завантажити його.
Фрагмент сценарію PowerShell:
Опис: У прикладі демонструється завантаження кабіни WinPE. Замініть «OS Major Version» і «OS Minor Version», щоб отримати WinPE Cab для моделі та операційної системи та завантажити їх у поточний каталог.
$catalogXMLFile = "$pwd" + "\DriverPackCatalog.xml"
[xml]$catalogXMLDoc = Отримати контент $catalogXMLFile
$cabSelected = $catalogXMLDoc.DriverPackManifest.DriverPackage| ? { ($_.type -eq " WinPE ") -і ($_. SupportedOperatingSystems.OperatingSystem.majorVersion -eq "Основна версія ОС") -and ($_. SupportedOperatingSystems.OperatingSystem.minorVersion -eq "Мінорна версія ОС")}
$cabDownloadLink = "http://" + $catalogXMLDoc.DriverPackManifest.baseLocation + $cabSelected.path
$cabDownloadLink = "http://" + $catalogXMLDoc.DriverPackManifest.baseLocation + "/" + $cabSelected.шлях
$Filename = [System.IO.Path]::GetFileName($cabDownloadLink)
$downlodDestination = "$pwd" + "\" + $Filename
$wc = Система з новим об'єктом.Net.WebClient
$wc. ЗавантажитиФайл($cabDownloadLink, $downlodDestination)