De Dell Command | Implementatiecatalogus (ook catalogus driverpakketten genoemd ) 1.0 (Releaseopmerkingen) bevat metadata over de nieuwste systeem- en WinPE-driverpakketten die Dell heeft uitgegeven. Het ondersteunt Dell tablets, Latitude, OptiPlex en Precision systemen. Hiermee kunnen klanten de huidige Dell Command | Implementeer driverpakketten (ook wel driverpakkettengenoemd) met de automatiseringsmethode van hun keuze.
De driverpakkettencatalogus en driverpakketten worden volgens hetversieschemabijgewerkt. De driverpakketcatalogus kan worden gedownload via een van de drie onderstaande koppelingen:
https://downloads.dell.com/catalog/DriverPackCatalog.cabftps://downloads.dell.com/catalog/DriverPackCatalog.cab
ftps://ftps.dell.com/catalog/DriverPackCatalog.cabDe driverpakketcatalogus is een XML-bestand DriverPackCatalog.xml en is een doorlopenbare lijst met systeem- en WinPE-driverpakketten die van toepassing zijn op Dell Enterprise systemen (Latitude, OptiPlex, Precision en tablets). De 'DriverPackCatalog.xml' is gecomprimeerd, digitaal ondertekend en via internet geleverd als 'DriverPackCatalog.cab'. Het XML-schema voor "DriverPackCatalog.xml" kan worden gedownload op DriverPackManifest.xsd (XSD's waarnaar wordt verwezen zijn beschikbaar op dezelfde locatie: DataModelCore.xsd en Package.xsd).
Bekijk de blog van Dustin Heggen de ster van het Dell TechCenter waarin hij 'automagisch' zijn driver-CAB's met behulp van de driverpakkettencatalogus krijgt. MDT-goeroe Keith Garner heeft daarnaast nog een script voor MDT (met een videozelfstudie).
De inhoud van "DriverPackCatalog.xml" kan uit twee categorieën worden ingedeeld:
1. Metadata over de Driver Pack Catalog:
Dit gedeelte is het belangrijkste knooppunt voor nieuwe driverpakketten en bevat metadata over de catalogus zelf. Hieronder worden belangrijke gegevens of kenmerken van dit gedeelte beschreven:
Onderdeel van de URL waarmee u de hoofdmap kunt vinden als u een driverpakket gaat downloaden.
Netwerkprotocollen zijn toegestaan op de basislocatie. Standaard zijn HTTP en FTP toegestaan.
Informatie over de datum en tijd van de catalogusbuild.
De officiële versie van de catalogus. Het versienummer heeft de volgende indeling: Year.Month.ReleaseNumber (JJJJJ. MM.RN).
Gegevens over de versie van het XML-schema dat werd gebruikt om de catalogus te maken.
2. Metadata over de driverpakketten:
Elk knooppunt "Driverpakket" vertegenwoordigt een driverpakket als een entiteit. Informatie of data zoals kenmerken en de onderliggende knooppunten hebben twee basisdoelen:
Een aantal belangrijke kenmerken en onderliggende knooppunten wordt op basis van het genoemde doel uitvoerig beschreven:
Belangrijk kenmerk van het knooppunt "Driverpakket":
De standaardwaarde is "DUP", omdat driverpakketten als .EXE bestand worden geleverd.
MD5 voor .EXE bestand.
Grootte van .EXE bestand.
De releasedatum van het driverpakket.
Over het algemeen is de standaardwaarde: 1.0. De versie verandert echter als de interne structuur van het driverpakket verandert.
Het versienummer dat Dell aan de release van het driverpakket toekent. Het versienummer wordt stapsgewijs toegewezen van A00 naar A99.
Geeft informatie weer over de relatieve URL van de root-downloadlocatie of de "baselocation" van het knooppunt "DriverPackManifest".
De unieke ID die Dell aan het driverpakket toewijst.
De driverpakketcatalogus ondersteunt systeem- en WinPE-driverpakketten, type is "Win" voor systeemdriverpakketten en "WinPE" voor WinPE-driverpakketten.
Belangrijke onderliggende knooppunten van het knooppunt "Driver Package":
Het knooppunt "SupportedSystems" definieert de toepasselijkheid van een driverpakket met betrekking tot het model. Het knooppunt "Merk" (onderliggend) biedt informatie over de bedrijfstak en het knooppunt "Model" (kleinkind) biedt informatie over het model.
De belangrijkste kenmerken van het knooppunt "Merk" en "Model" die worden gebruikt om de toepasbaarheid van het model te evalueren, zijn:
Dell heeft de identificatiesleutel en het voorvoegsel van de Line of Business toegewezen.
Sleutel |
Prefix |
Line of Business |
---|---|---|
4 |
LAT |
Latitude |
1 |
OP |
OptiPlex |
11 |
PRE |
Precision |
90 |
TABLET |
Tablet |
72 |
XPS LAPTOP |
XPS notebook |
Een unieke ID die Dell aan een systeem-BIOS van een model toewijst.
Dell heeft de naam van een model toegewezen.
Opmerking: Zowel "systemID" als "name" worden naar het BIOS geflasht, maar "systemID" is geen gemakkelijk toegankelijke WMI-query. Daarom wordt het gebruik van "naam" aanbevolen.
Opmerking: Het programmatisch gebruik van de CDATA van het "Display"-knooppunt wordt niet aanbevolen.
De toepasselijkheid van een driverpakket voor besturingssystemen wordt gedefinieerd door de knooppunten "SupportedOperatingSystems" en "OperatingSystem".
De belangrijkste kenmerken van het "besturingssysteem"-knooppunt dat wordt gebruikt om de toepasselijkheid van het besturingssysteem te evalueren, zijn:
Als driverpakketten alleen zijn bedoeld voor Microsoft Windows-besturingssystemen, is de standaardwaarde Microsoft.
Systeem- en WinPE-driverpakketten van Dell support voor 32-bits (x86) en 64-bits (x64)besturingssysteemarchitectuur.
Deze kenmerken vertegenwoordigen de major, minor, service pack major en service pack minor versie van het Windows-besturingssysteem. Meer informatie vindt u onder versie besturingssysteem.
Opmerking: Driverpakketten worden uitsluitend gemaakt en uitgebracht voor clientbesturingssystemen zoals Windows XP, Windows Vista, Windows 7, Windows 8, Windows 8.1, enz. Driverpakketten voor alle besturingssystemen voor een bepaald model zijn mogelijk niet beschikbaar vanwege de compatibiliteit van hardware en software, enzovoort.
Opmerking: Het gebruik van andere gegevens die aanwezig zijn in het xml-bestand, zoals taal, naam of titel, enz. wordt niet aanbevolen, dat wil zeggen "majorVersion", "minorVersion", "osArch" en "osVendor" moet worden gebruikt om de toepasbaarheid van het besturingssysteem te identificeren.
1. Hoe kan ik DriverPackCatalog.cab downloaden van Dell?
Opmerking: Het nieuwste DriverPackCatalog.cab-bestand uit de Driver Pack Catalog is beschikbaar op de Dell Support website. Bij elke update worden de eerdere versies van de website verwijderd.
PowerShell Script Snippet:
Beschrijving: Gebruik http://downloads.dell.com/catalog/DriverPackCatalog.cab of ftp://downloads.dell.com/catalog/DriverPackCatalog.cab of ftp://ftp.dell.com/catalog/DriverPackCatalog.cab om de catalogus naar de huidige map te downloaden.
$source = "http://downloads.dell.com/catalog/DriverPackCatalog.cab"
$destination = "$pwd" + "\DriverPackCatalog.cab"
$wc = New-Object System.Net.WebClient
$wc.DownloadFile($source, $destination)
2. Hoe krijg ik "DriverPackCatalog.xml" van "DriverPackCatalog.cab"?
Driver Pack Catalog ('DriverPackCatalog.xml') is digitaal ondertekend en wordt geleverd als DriverPackCatalog.cab-bestand dat kan worden uitgepakt.
PowerShell Script Snippet:
Beschrijving: Pakt "DriverPackCatalog.xml" uit van "DriverPackCatalog.cab" naar de huidige map.
$catalogCABFile = "$pwd" + "\DriverPackCatalog.cab"
$catalogXMLFile = "$pwd" + "\DriverPackCatalog.xml"
EXPAND $catalogCABFile $catalogXMLFile
3. Hoe vind ik de lijst met modellen die worden ondersteund door "DriverPackCatalog.xml"?
Opmerking: Hoewel LOB-titel- en modelcodes aanwezig zijn in onderliggende nodes, raden we u aan de BIOS-/systeem-ID en -naam te gebruiken om de toepasbaarheid van het driverpakket te evalueren.
Beschrijving: Toewijzing ophalen tussen de modelnaam en de BIOS/systeem-ID samen met de bedrijfsactiviteit, voor systemen die worden ondersteund door de catalogus uit de DriverPackCatalog.xml die beschikbaar zijn in de huidige directory.
$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
Opmerking: Eén modelnaam kan aan meer dan één systeem-ID worden gekoppeld en vice versa. Dit is mogelijk omdat configuraties/functies door de ID van het BIOS/systeem worden aangestuurd en er voor sommige modellen meerdere configuraties beschikbaar zijn.
Aanbevelingen: De driverpakketcatalogus moet worden doorlopen met behulp van SystemID of SystemName zoals beschreven in het bovenstaande script, d.w.z. de kenmerken SystemID en Name van het modelknooppunt. Echter, aangezien SystemID niet toegankelijk is via de WMI-klassen van Microsoft kunt u beter het kenmerk 'Name’ gebruiken.
4. Hoe kan ik driverpakketten voor een systeem zoeken of vinden vanaf "DriverPackCatalog.xml"?
Nadat de DriverPackCatalog.xml beschikbaar is gemaakt in de huidige directory, kan de xml worden geparseerd om alle driverpakketten te vinden die van toepassing zijn op een model met behulp van BIOS/System ID of Name.
PowerShell Script Snippet:
Beschrijving: Om alle toepasselijke systeem- en WinPE-driverpakketten voor een bepaald systeem te krijgen, vervangt u de BIOS-ID of de systeemnaam in het 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
Of
$catalogXMLDoc.DriverPackManifest.DriverPackage| ? { ($_.SupportedSystems.Brand.Model.name -eq "System Name") -or ($_.type -eq "WinPE")} |sort type
5. Hoe vind ik een systeemdriverpakket voor een systeem en een besturingssysteem in de DriverPackCatalog.xml?
De driverpakketcatalogus bevat alleen de meest recente driverpakketten voor een bepaald model en besturingssysteem.
PowerShell Script Snippet:
Beschrijving: Vervang OS Major Version, OS Minor Version en BIOS ID of System Name om de systeembehuizing voor een model en een besturingssysteem te krijgen.
$catalogXMLFile = "$pwd" + "\DriverPackCatalog.xml"
[xml]$catalogXMLDoc = Get-Content $catalogXMLFile
$catalogXMLDoc.DriverPackManifest.DriverPackage| ? { ($_. SupportedSystems.Brand.Model.systemID -eq "BIOS ID") -en ($_.type -ne "WinPE") -en ($_. SupportedOperatingSystems.OperatingSystem.majorVersion -eq "OS Major Version") -en ($_. SupportedOperatingSystems.OperatingSystem.minorVersion -eq "OS Minor Version")}
Of
$catalogXMLDoc.DriverPackManifest.DriverPackage| ? { ($_.SupportedSystems.Brand.Model.name -eq "System Name") -en ($_.type -ne "WinPE") -en ($_. SupportedOperatingSystems.OperatingSystem.majorVersion -eq "OS Major Version") -en ($_. SupportedOperatingSystems.OperatingSystem.minorVersion -eq "OS Minor Version")}
6. Hoe vind ik WinPE-driverpakketten voor het besturingssysteem op "DriverPackCatalog.xml"?
Opmerking: WinPE-behuizingen die alle modellen in de catalogus ondersteunen, hebben geen lijst met ondersteunde systemen.
PowerShell Script Snippet:
Beschrijving: Vervang de 'OS Major Version' en 'OS Minor Version' om WinPE Cab voor een besturingssysteem te krijgen.
$catalogXMLFile = "$pwd" + "\DriverPackCatalog.xml"
[xml]$catalogXMLDoc = Get-Content $catalogXMLFile
$catalogXMLDoc.DriverPackManifest.DriverPackage| ? { ($_.type -eq "WinPE") -en ($_. SupportedOperatingSystems.OperatingSystem.majorVersion -eq "OS Major Version") -en ($_. SupportedOperatingSystems.OperatingSystem.minorVersion -eq "OS Minor Version")}
7. Hoe kan ik de link voor driverpakketten voor een model, besturingssysteem en type downloaden van "DriverPackCatalog.xml"?
Zodra een driverpakket voor (Type)-(BIOS/Systeem-ID of systeemnaam)-(Besturingssysteem) is gevonden kunt u het gemakkelijk downloaden.
PowerShell Script Snippet:
Beschrijving: In dit voorbeeld ziet u hoe u een WinPE-taxi downloadt. Vervang 'OS Major Version' en 'OS Minor Version' om WinPE Cab voor een model en besturingssysteem te downloaden naar de huidige map.
$catalogXMLFile = "$pwd" + "\DriverPackCatalog.xml"
[xml]$catalogXMLDoc = Get-Content $catalogXMLFile
$cabSelected = $catalogXMLDoc.DriverPackManifest.DriverPackage| ? { ($_.type -eq " WinPE ") -en ($_. SupportedOperatingSystems.OperatingSystem.majorVersion -eq "OS Major Version") -en ($_. 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)
$downloadDestination = "$pwd" + "\" + $Filename
$wc = New-Object System.Net.WebClient
$wc.DownloadFile($cabDownloadLink, $downloadDestination)