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.

Driver Pack Catalog

Summary: | Dell Command Implementazione di Catalog for Enterprise Client Operating System Deployment.

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 (detto anche Driver Pack Catalog) 1.0 (Note sulla versione in inglese) è un'aggregazione di metadati relativi agli ultimi pacchetti di driver per il sistema e WinPE rilasciati da Dell. Supporta i tablet Dell e i sistemi Dell Latitude, OptiPlex e Precision e consente ai clienti di individuare e scaricare gli attuali pacchetti di driver di Dell Command | Deploy (detti pacchetti di driver) con il metodo di automazione scelto. 

Driver Pack Catalog e i pacchetti di driver vengono aggiornati in base al piano di rilascio. Driver Pack Catalog è disponibile per il download ai tre indirizzi riportati di seguito:

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

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

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

Driver Pack Catalog è un file XML denominato "DriverPackCatalog.xml" contenente un elenco di pacchetti di driver per il sistema e WinPE applicabili ai sistemi Dell di livello enterprise (Latitude, OptiPlex, Precision e tablet). Il file "DriverPackCatalog.xml" è compresso, dotato di firma digitale e scaricabile tramite Internet come "DriverPackCatalog.cab". Lo schema XML per "DriverPackCatalog.xml" è disponibile per il download in DriverPackManifest.xsd (gli XSD di riferimento sono disponibili nella stessa posizione: DataModelCore.xsd e Package.xsd).

Consultare il blog di Dustin Hedges, grande esperto di Dell TechCenter, in cui viene illustrato come ottenere "automagicamente" i file CAB dei driver tramite Driver Pack Catalog. Il guru di MDT Keith Garner ha elaborato anche uno script per MDT (con esercitazione video) (in inglese).

Il contenuto di "DriverPackCatalog.xml" può essere suddiviso in due categorie:

1.       Metadati relativi a Driver Pack Catalog: 

Questa sezione funge da nodo padre per le release dei pacchetti di driver e contiene i metadati relativi al catalogo. Di seguito sono riportate le informazioni significative o attributi presenti in questa sezione: 

  • baseLocation:

Componente URL per individuare la cartella principale quando si esegue il download di un pacchetto di driver.

  • baseLocationAccessProtocols

 Protocolli di rete consentiti sul percorso base. Per impostazione predefinita, sono consentiti i protocolli HTTP e FTP.

  • dateTime:

Informazioni sulla data e l'ora di creazione del catalogo.

  • Version:

Versione della release del catalogo. Il formato del numero di versione è il seguente: Anno.Mese.NumeroVersione (AAAA.MM.NV).

 

  • schemaVersion:

Informazioni sulla versione dello schema XML utilizzata per creare il catalogo.

2.       Metadati relativi ai pacchetti di driver: 

Ciascun nodo di un "pacchetto di driver" rappresenta un pacchetto di driver come entità. Le informazioni o i dati presenti come attributi e nodi figlio servono a due scopi di base:

  • Trovare o individuare un pacchetto di driver per il download.
  • Valutare l'applicabilità del pacchetto di driver. 

In base allo scopo, di seguito sono descritti in dettaglio alcuni degli attributi e dei nodi figlio significativi: 

Attributo significativo del nodo di un pacchetto di driver

  • format:

Il valore predefinito è "DUP" poiché i pacchetti di driver vengono forniti come file .EXE. 

  • hashMD5:

MD5 per il file .EXE. 

  • size:

Dimensioni del file .EXE. 

  • dateTime:

Data di rilascio del pacchetto di driver. 

  • vendorVersion:

Il valore predefinito è in genere 1.0. Tuttavia, la versione cambia se la struttura interna del pacchetto di driver cambia. 

  • dellVersion:

Versione assegnata da Dell della release del pacchetto di driver. Il numero di versione viene generalmente assegnato in modo incrementale con un valore compreso tra A00 e A99. 

  • path:

Visualizza le informazioni sul relativo URL a partire dalla posizione di download principale ovvero da "baselocation" del nodo "DriverPackManifest". 

  • releaseID:

Identificativo univoco assegnato da Dell al pacchetto di driver. 

  • type:

Driver Pack Catalog supporta pacchetti di driver di sistema e WinPE. Il tipo sarà "Win" per i pacchetti di driver di sistema e "WinPE" per i pacchetti di driver WinPE. 

 

Nodi figlio significativi del nodo di un pacchetto di driver:

 

  • SupportedSystems:

Il nodo "SupportedSystems" definisce l'applicabilità di un pacchetto di driver rispetto al modello. Il nodo "Brand" (figlio) fornisce informazioni sulla linea di business, mentre il nodo "Model" (nipote) fornisce informazioni sul modello. 

Gli attributi principali del nodo "Brand" e "Model" per valutare l'applicabilità al modello sono:

  • key e prefix

 

Chiave di identificazione assegnata da Dell e prefisso della linea di business.

 

Chiave

Prefisso

Linea di business

4

LAT

Latitude

1

OP

OptiPlex

11

PRE

Precision

90

TABLET

tablet Windows

72

XPSNOTEBOOK

Notebook XPS

 

  • systemID

Identificativo univoco assegnato da Dell al BIOS di sistema di un modello.

  • name

Nome di un modello assegnato da Dell.

 

Nota: sia "systemID" che "name" sono salvati nel BIOS, ma "systemID" non è prontamente accessibile tramite query WMI. Si consiglia pertanto l'utilizzo di "name".

Nota: l'utilizzo di CDATA del nodo "Display" a livello di codice non è consigliato. 

 

  • SupportedOperatingSystems:

L'applicabilità di un pacchetto di driver a un sistema operativo è definita dai nodi "SupportedOperatingSystems" e "OperatingSystem".

 

Gli attributi principali del nodo "Operating System" per valutare l'applicabilità a un sistema operativo sono::

 

  • osVendor:

Poiché i pacchetti di driver sono rivolti solo ai sistemi operativi Microsoft Windows, il valore predefinito è Microsoft.

 

  •  osArch:

I pacchetti di driver di sistema e WinPE forniti da Dell supportano le architetture dei sistemi operativi a 32 bit (x86) e a 64 bit (x64).

 

  •  majorVersion, minorVersion, spMajorVersion, spMinorVersion:

Questi attributi rappresentano la versione principale e secondaria del sistema operativo Windows e la versione principale e secondaria del service pack.  Per ulteriori informazioni, vedere Versione del sistema operativo (in inglese).

 

Nota: i pacchetti di driver sono integrati e rilasciati solo per i sistemi operativi client, ad esempio Windows XP, Windows Vista, Windows 7, Windows 8, Windows 8.1 e così via. I pacchetti di driver per tutti i sistemi operativi di un determinato modello potrebbero non essere disponibili per motivi di compatibilità tra hardware e software e così via.

 

Nota: l'uso degli altri dati presenti nel file xml, relativi ad esempio lingua, nome o titolo e così via, non sono consigliati ed è preferibile utilizzare "majorVersion" "minorVersion", "osArch" e "osVendor" per identificare l'applicabilità al sistema operativo.

 

1. Come scaricare il file "DriverPackCatalog.cab" di Dell?

 

Nota: sul sito del supporto Dell è disponibile il file "DriverPackCatalog.cab" di Driver Pack Catalog più recente. Le versioni precedenti vengono rimosse dal sito ad ogni aggiornamento.

 

Frammento di codice dello script PowerShell:

 

Description: utilizzare http://downloads.dell.com/catalog/DriverPackCatalog.cab. ftp://downloads.dell.com/catalog/DriverPackCatalog.cab o ftp://ftp.dell.com/catalog/DriverPackCatalog.cab per scaricare il catalogo nella directory corrente. 

 

$source = "http://downloads.dell.com/catalog/DriverPackCatalog.cab"

$destination = "$pwd" + "\DriverPackCatalog.cab"

$wc = New-Object System.Net.WebClient

$wc.DownloadFile($source, $destination)

 

 

2. Come ottenere "DriverPackCatalog.xml" da "DriverPackCatalog.cab"?

 Driver Pack Catalog ("DriverPackCatalog.xml") è dotato di firma digitale e fornito come file "DriverPackCatalog.cab" da decomprimere.

 

Frammento di codice dello script PowerShell:

 

Description: estrae "DriverPackCatalog.xml" da "DriverPackCatalog.cab" nella directory corrente.

 

$catalogCABFile = "$pwd" + "\DriverPackCatalog.cab"

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

EXPAND $catalogCABFile $catalogXMLFile

 

3. Come trovare l'elenco dei modelli supportati da "DriverPackCatalog.xml"?

Nota: sebbene il titolo della linea di business e i codici del modello siano presenti nei nodi figlio, si consiglia di utilizzare l'ID del BIOS/sistema e il nome per valutare l'applicabilità del pacchetto di driver.

Description: ottenere il mapping tra il nome del modello e l'ID del BIOS/sistema insieme alla linea di business, per il sistema supportato dal catalogo dal file "DriverPackCatalog.xml" disponibile nella directory corrente.

 

$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

 

Nota: un nome di modello può essere associato a più ID di sistema e viceversa. Tali casi sono possibili poiché le configurazioni/funzioni sono controllate dall'ID del BIOS/sistema e per alcuni modelli potrebbero essere disponibili più configurazioni.

Consigli: Driver Pack Catalog deve essere attraversato utilizzando SystemID o SystemName come descritto nello script precedente, ad es. con gli attributi 'SystemID' e 'Name' del nodo Model. Ma, poiché SystemID non è prontamente accessibile tramite le classi WMI di Microsoft, è preferibile utilizzare gli attributi Name. 

  

4. Come individuare o trovare i pacchetti di driver per un sistema nel file "DriverPackCatalog.xml"?

Dopo aver reso disponibile "DriverPackCatalog.xml" nella directory corrente, è possibile analizzare l'xml per trovare tutti i pacchetti di driver applicabili per un modello utilizzando l'ID del BIOS/sistema o il nome.

 

Frammento di codice dello script PowerShell:

 

Description:  per ottenere tutti i pacchetti di driver di sistema e WinPE applicabili per un determinato sistema, sostituire 'BIOS ID' o 'System Name' nello script.

 

$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

Oppure

$catalogXMLDoc.DriverPackManifest.DriverPackage| ? { ($_.SupportedSystems.Brand.Model.name -eq "System Name") -or ($_.type -eq "WinPE")} |sort type

 

 5. Come trovare un pacchetto di driver di sistema per un determinato sistema e sistema operativo in "DriverPackCatalog.xml"?

 Driver Pack Catalog contiene solo i pacchetti di driver più recenti per un determinato modello e sistema operativo.

 

Frammento di codice dello script PowerShell:

 

Description: sostituire 'OS Major Version', 'OS Minor Version' e 'BIOS ID' o 'System Name' per ottenere il file cab dei driver di sistema per un modello e un sistema operativo specifici.

 

$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" ) -and ($_.SupportedOperatingSystems.OperatingSystem.minorVersion -eq "OS Minor Version" )}

Oppure

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

 

 6. Come trovare i pacchetti di driver WinPE per un determinato sistema operativo in "DriverPackCatalog.xml"?

 

Nota:  i file cab dei driver WinPE che supportano tutti i modelli del catalogo non dispongono di un elenco di sistemi supportati.

Frammento di codice dello script PowerShell:

 

Description: sostituire 'OS Major Version' e 'OS minor Version' per ottenere il file cab dei driver WinPE per un determinato sistema operativo.

 

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

[xml]$catalogXMLDoc = Get-Content $catalogXMLFile

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

 

 

7. Come scaricare il collegamento per i pacchetti di driver relativi a un modello, sistema operativo e tipo da "DriverPackCatalog.xml"?

 

Quando si individua un pacchetto di driver per (Type)-(BIOS/System ID or System Name)-(Operating System) è possibile scaricarlo con facilità.

 

Frammento di codice dello script PowerShell:

 Description: l'esempio illustra il download di un file cab di driver WinPE. Sostituire 'OS Major Version' e 'OS Minor Version' per ottenere il file cab dei driver WinPE per determinato modello e sistema operativo e scaricarlo nella directory corrente.

 

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

[xml]$catalogXMLDoc = Get-Content $catalogXMLFile

$cabSelected = $catalogXMLDoc.DriverPackManifest.DriverPackage| ? { ($_.type -eq " WinPE ") -and ($_.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

31 Jan 2023

Version

7

Article Type

How To