Skip to main content
  • Place orders quickly and easily
  • View orders and track your shipping status
  • Enjoy members-only rewards and discounts
  • Create and access a list of your products
  • Manage your Dell EMC sites, products, and product-level contacts using Company Administration.

驱动程序包目录

Summary: 了解如何部署, 管理, 安全, 和虚拟化BYOD, Enterprise Client, 和来自专家和同行的Mobility解决方案。

This article may have been automatically translated. If you have any feedback regarding its quality, please let us know using the form at the bottom of this page.

Article Content


Instructions

Dell Command | Deploy Catalog又称驱动程序包目录)1.0(发行说明)是关于最新系统和戴尔发布的WinPE驱动程序包的元数据。它支持戴尔平板电脑、Latitude、OptiPlex和Precision系统。它允许客户找到并下载当前的 Dell Command |使用他们选择的自动化方法部署驱动程序包(又称为驱动程序包)。 

驱动程序包目录和驱动程序包按照发布计划更新。驱动程序包目录可通过以下三个链接中的任何一个下载:

http://downloads.dell.com/catalog/DriverPackCatalog.cab

ftp://downloads.dell.com/catalog/DriverPackCatalog.cab

ftp://ftp.dell.com/catalog/DriverPackCatalog.cab

 

驱动程序包目录是一个 XML 文件“DriverPackCatalog.xml”,是适用于戴尔企业级系统(Latitude、OptiPlex、Precision 和平板电脑)的系统和 WinPE 驱动程序包的可遍历列表。“DriverPackCatalog.xml”以“DriverPackCatalog.cab”形式通过互联网进行压缩、数字签名和交付。“DriverPackCatalog.xml”的 XML 架构可在 DriverPackManifest.xsd 下载(引用的 XSD 位于同一位置:DataModelCore.xsdPackage.xsd)。

请查阅戴尔技术中心“摇滚巨星”Dustin Hedges的博客,在文中,他介绍自己通过使用驱动程序包目录“魔法般地自动”获取驱动程序CAB。MDT专家Keith Garner也拥有MDT的脚本(带教程视频)

“DriverPackCatalog.xml”的内容可以分为两类:

1.       有关驱动程序包目录的元数据: 

本节将充当驱动程序包版本的父节点,包含关于目录本身的元数据。本节中存在重要信息或属性如下所示: 

  • baseLocation

URL组件,以在下载驱动程序包时查找根文件夹。

  • baseLocationAccessProtocols

 基本位置处允许的网络协议。默认情况下,允许使用HTTP和FTP。

  • dateTime

关于目录构建的日期和时间的信息。

  • Version

目录的发行版本。版本号采用以下格式:Year.Month.ReleaseNumber (YYYY。MM.RN)。

 

  • schemaVersion

用于构建目录的XML架构版本的相关信息。

2.       驱动程序包的元数据: 

每个“驱动程序包”节点将驱动程序包表示为实体。表示为属性和子节点的信息或数据具有两种基本用途:

  • 查找或找到要下载的驱动程序包。
  • 评估驱动程序包的适用性。 

根据以上用途,下文将详细解释一些重要属性和子节点: 

“驱动程序包”节点的重要属性: 

  • format

默认值为“DUP”,因为驱动程序包作为 .EXE 文件提供。 

  • hashMD5

适用于 .EXE 文件的 MD5。 

  • size

.EXE 文件的大小。 

  • dateTime

驱动程序包的发布日期。 

  • vendorVersion

通常,默认值为:1.0.但是,如果驱动程序包的内部结构更改,版本也将更改。 

  • dellVersion

戴尔指定的驱动程序包的版本。版本号通常从A00到A99递增分配。 

  • path

显示有关根下载位置的相对 URL 或“DriverPackManifest”节点的“baselocation”的信息。 

  • releaseID

戴尔分配给驱动程序包的唯一标识。 

  • type

驱动程序包目录支持系统和WinPE驱动程序包,类型为“Win”(系统驱动程序包)和WinPE Driver Packs(WinPE驱动程序包)。 

 

“驱动程序包”节点的重要子节点

 

  • SupportedSystems

“SupportedSystems”节点定义了驱动程序包对型号的适用性。“品牌”(子)节点提供有关业务线的信息,“型号”(子)节点提供了有关模型的信息。 

用于评估模型适用性的“品牌”和“型号”节点的关键属性包括

  • key和prefix

 

戴尔已分配的行业标识密钥和前缀。

 

密钥

前缀

业务线

4

LAT

Latitude

1

OP

OptiPlex

11

Precision

90

平板电脑

平板电脑

72

XPSNOTEBOOK

XPS笔记本电脑

 

  • systemID

戴尔分配给某型号的系统BIOS的唯一标识。

  • 名称

戴尔分配的型号名称。

 

提醒:两者“systemID”和“name”都刷新到 BIOS,但“systemID”无法轻松访问 WMI 查询。因此,建议使用“name”。

提醒:不建议以编程方式使用“显示”节点的 CDATA  

 

  • SupportedOperatingSystems

驱动程序包的操作系统适用性由“SupportedOperatingSystems”和“OperatingSystem”节点定义。

 

用于评估操作系统适用性的“操作系统”节点的关键属性包括

 

  • osVendor

驱动程序包仅面向Microsoft Windows操作系统,因此,默认值是Microsoft。

 

  •  osArch

戴尔提供的系统和WinPE驱动程序包支持32位(x86)64位(x64)操作系统架构。

 

  •  majorVersionminorVersionspMajorVersionspMinorVersion

这些属性表示Windows操作系统的主要、次要、服务包主要和服务包次要版本。  有关详情,请参阅Operating System Version(操作系统版本)。

 

提醒:驱动程序包仅针对客户端操作系统(如 Windows XP、Windows Vista、Windows 7、Windows 8、Windows 8.1 等)构建和发布。由于硬件软件兼容性等原因,给定型号的所有操作系统的驱动程序包可能不可用。

 

提醒:不建议使用 xml 文件中存在的其他数据,例如语言、名称或标题等,即“majorVersion”、“minorVersion”、“osArch”和“osVendor”,以标识操作系统适用性。

 

1.如何从戴尔“下载 DriverPackCatalog.cab”?

 

提醒:最新的 Driver Pack Catalog-“DriverPackCatalog.cab”文件可在戴尔支持站点获取。每次更新时,早前的版本将从站点中删除。

 

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.cab”获取“DriverPackCatalog.xml”?

 驱动程序包目录(“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/系统 ID 和名称来评估驱动程序包的适用性。

描述:获取型号名称与 BIOS/系统 ID 以及业务线之间的映射,以获取 当前目录中提供的“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

 

提醒:一个型号名称可以与多个系统 ID 关联,反之亦然。这种情况可能发生,因为配置/功能由BIOS/系统ID控制,多个配置可能适用于特定型号。

建议:驱动程序包目录应使用 SystemID 或 SystemName 进行遍历,如上述脚本中所述,即型号节点的“SystemID”和“Name”属性。但是,由于SystemID无法轻易地通过Microsoft的WMI类访问,因此‘Name’属性为首选项。 

  

4.如何从“DriverPackCatalog.xml”找到或查找系统的驱动程序包?

在当前目录中提供“DriverPackCatalog.xml”后,可以解析 xml 以查找适用于使用 BIOS/系统 ID 或名称的型号的所有驱动程序包。

 

PowerShell脚本片段

 

描述:  要获取给定系统的所有适用系统和 WinPE 驱动程序包,请在脚本中替换“BIOS ID”或“系统名称”。

 

$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 "System Name") -or ($_.type -eq "WinPE")} |sort type

 

 5.如何从“DriverPackCatalog.xml”查找系统和操作系统的系统驱动程序包?

 驱动程序包目录中仅包含给定型号和操作系统的最新驱动程序包。

 

PowerShell脚本片段

 

描述:更换“OS Major Version”、“OS Minor Version”和“BIOS ID”或“System Name”以获取型号和操作系统的系统Cab。

 

$catalogXMLFile = "$pwd" + "\DriverPackCatalog.xml"

[xml]$catalogXMLDoc = Get-Content $catalogXMLFile

$catalogXMLDoc.DriverPackManifest.DriverPackage| ? { ($_.SupportedSystems.Brand.Model.systemID -eq “BIOS ID”) -and ($_.type -ne “WinPE”) -和 ($_.SupportedOperatingSystems.OperatingSystem.majorVersion -eq “OS Major Version” ) -and ($_.SupportedOperatingSystems.OperatingSystem.minorVersion -eq “OS Minor Version” )}

$catalogXMLDoc.DriverPackManifest.DriverPackage| ? { ($_.SupportedSystems.Brand.Model.name -eq “System Name”) -and ($_.type -ne “WinPE”) -和 ($_.SupportedOperatingSystems.OperatingSystem.majorVersion -eq “OS Major Version” ) -and ($_.SupportedOperatingSystems.OperatingSystem.minorVersion -eq “OS Minor Version” )}

 

 6.如何从“DriverPackCatalog.xml”中查找适用于操作系统的 WinPE 驱动程序包?

 

提醒: 支持目录中所有型号的 WinPE Cab 没有支持的系统列表。

PowerShell脚本片段

 

描述:更换“OS Major Version”和“OS Minor Version”以获取操作系统的 WinPE Cab。

 

$catalogXMLFile = "$pwd" + "\DriverPackCatalog.xml"

[xml]$catalogXMLDoc = Get-Content $catalogXMLFile

$catalogXMLDoc.DriverPackManifest.DriverPackage| ? { ($_.type -eq “WinPE”) -和 ($_.SupportedOperatingSystems.OperatingSystem.majorVersion -eq “OS Major Version” ) -and ($_.SupportedOperatingSystems.OperatingSystem.minorVersion -eq “OS Minor Version” )}

 

 

7.如何从“DriverPackCatalog.xml”下载型号、操作系统和类型的驱动程序包链接?

 

找到(Type)-(BIOS/System ID或System Name)-(Operating System)的驱动程序包后,您可以轻松下载。

 

PowerShell脚本片段

 描述:本示例演示如何下载 WinPE Cab。替换‘OS Major Version’和‘OS Minor Version’,以获得某型号和操作系统的WinPE Cab,然后将其下载到当前目录。

 

$catalogXMLFile = "$pwd" + "\DriverPackCatalog.xml"

[xml]$catalogXMLDoc = Get-Content $catalogXMLFile

$cabSelected = $catalogXMLDoc.DriverPackManifest.DriverPackage| ? { ($_.type -eq “ WinPE ”) -和 ($_.SupportedOperatingSystems.OperatingSystem.majorVersion -eq “OS Major Version” ) -and ($_.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)

 

Article Properties


Last Published Date

27 Jul 2022

Version

4

Article Type

How To