Dell Command | Deploy Catalog (även kallad Driver Pack Catalog) 1.0 (Viktig information) är metadata om det senaste System- och WinPE-drivrutinspaketen som släppts av Dell. Den har stöd för Dell surfplattor, Latitude, OptiPlex och Precision-system. Det gör det möjligt för kunder att hitta och ladda ner aktuella Dell Command | Distribuera drivrutinspaket (även kallade drivrutinspaket) med valfri automatiseringsmetod.
Drivrutinspaketkatalog och drivrutinspaket uppdateras enligtutgivningsschemat. Drivrutinspaketkatalogen kan laddas ner på någon av de tre länkarna nedan:
https://downloads.dell.com/catalog/DriverPackCatalog.cabftps://downloads.dell.com/catalog/DriverPackCatalog.cab
ftps://ftps.dell.com/catalog/DriverPackCatalog.cabDrivrutinspaketkatalogen är en DriverPackCatalog.xml XML-fil och är en lista över system- och WinPE-drivrutinspaket som gäller för Dells system i företagsklass (Latitude, OptiPlex, Precision och surfplattor). "DriverPackCatalog.xml" komprimeras, signeras digitalt och levereras via internet som "DriverPackCatalog.cab". XML-schemat för "DriverPackCatalog.xml" kan hämtas på DriverPackManifest.xsd (refererade XSD:er finns på samma plats: DataModelCore.xsd och Package.xsd).
Kolla in Dell TechCenters rockstjärna Dustin Hedges blogg där han "automagiskt" hämtar sina drivrutins-CAB med drivrutinspaketkatalogen. MDT-gurun Keith Garner har även ett skript för MDT (med en videohandledning)t!
Innehållet i "DriverPackCatalog.xml" kan vara av två kategorier:
1. Metadata om drivrutinspaketkatalogen:
Det här avsnittet fungerar som överordnad nod till drivrutinspaketversionerna och innehåller metadata om själva katalogen. Viktig information eller attribut som finns i det här avsnittet beskrivs nedan:
URL-komponent, för att lokalisera rotmappen när du laddar ner ett drivrutinspaket.
Nätverksprotokoll tillåts på basplatsen. Som standard tillåts HTTP och FTP.
Information om datum och tid i katalogversionen.
Version av katalogen. Versionsnumret har följande format: Year.Month.ReleaseNumber (ÅÅÅÅ. MM.RN).
Information om XML-schemaversion som användes för att skapa katalogen.
2. Metadata om drivrutinspaket:
Varje drivrutinspaketnod representerar ett drivrutinspaket som en enhet. Information eller data som finns som attribut och underordnade noder har två grundläggande syften:
Baserat på det nämnda syftet förklaras några av de viktiga attributen och underordnade noderna i detalj:
Signifikanta attribut för noden "Driver Package":
Standardvärdet är "DUP" eftersom drivrutinspaket levereras som .EXE fil.
MD5 för .EXE fil.
Storleken på .EXE fil.
Utgivningsdatum för drivrutinspaketet.
I allmänhet är standardvärdet: 1.0. Men versionen ändras om den interna strukturen i drivrutinspaketet ändras.
Dell-tilldelad version av drivrutinspaketversionen. Versionsnumret tilldelas stegvis från A00 till A99.
Visar information om den relativa URL:en från rotnedladdningsplatsen eller "baselocation" för noden "DriverPackManifest".
Dell-tilldelad unik identifikation för drivrutinspaketet.
Drivrutinspaketkatalogen stöder system- och WinPE-drivrutinspaket. Typen är "Win" för systemdrivrutinspaket och "WinPE" för WinPE-drivrutinspaket.
Signifikanta underordnade noder till "Driver Package"-noden:
Noden "SupportedSystems" definierar tillämpligheten för ett drivrutinspaket med avseende på modellen. Noden "Varumärke" (underordnad) ger information om verksamhetsområdet och noden "Modell" (barnbarn) ger information om modellen.
De viktigaste attributen för noderna "Varumärke" och "Modell" som används för att utvärdera modellens tillämplighet är:
Dell har tilldelat verksamhetsspecifika identifieringsnycklar och prefix.
Tangent |
Prefix |
Verksamhetsområde |
---|---|---|
4 |
LAT |
Latitude |
1 |
OP |
OptiPlex |
11 |
PRE |
Precision |
90 |
SURFPLATTA |
Surfplatta |
72 |
XPSNOTEBOOK |
Bärbar XPS-dator |
Dell-tilldelad unik identifikation för ett system-BIOS av en modell.
Dell har tilldelat namnet på en modell.
Obs! Både "systemID" och "name" flashas till BIOS, men "systemID" är inte en lättillgänglig WMI-fråga. Därför rekommenderas användning av "namn".
Obs! Vi rekommenderar inte att nodens CDATA används programmatiskt .
Operativsystemets tillämplighet för ett drivrutinspaket definieras av noderna "SupportedOperatingSystems" och "OperatingSystem".
Viktiga attribut för noden "Operativsystem" som används för att utvärdera operativsystemets tillämplighet är:
Eftersom drivrutinspaket endast riktar sig till Microsoft Windows-operativsystem, är standardvärdet Microsoft.
System- och WinPE-drivrutinspaket från Dell har stöd för 32-bitars (x86)och 64-bitars(x64) operativsystemsarkitektur.
Dessa attribut representerar Windows-operativsystemets huvudversion, delversion, Service Pack Major och Service Pack-delversion. Mer information finns i Operativsystemversion.
Obs! Drivrutinspaket skapas och släpps endast för klientoperativsystem som Windows XP, Windows Vista, Windows 7, Windows 8, Windows 8.1 osv. Drivrutinspaket för alla operativsystem för en viss modell kanske inte är tillgängliga på grund av kompatibilitet med maskinvara och programvara.
Obs! Användning av andra data som finns i xml-filen, till exempel språk, namn eller titel osv., rekommenderas inte, det vill säga "majorVersion", "minorVersion", "osArch" och "osVendor" ska användas för att identifiera operativsystemets tillämplighet.
1. Hur laddar man ner DriverPackCatalog.cab från Dell?
Obs! Den senaste drivrutinspaketkatalogen – DriverPackCatalog.cab-filen finns på Dells supportwebbplats. De tidigare versionerna tas bort från platsen vid varje uppdatering.
PowerShell Script Snippet:
Beskrivning: Använd http://downloads.dell.com/catalog/DriverPackCatalog.cab, ftp://downloads.dell.com/catalog/DriverPackCatalog.cab eller ftp://ftp.dell.com/catalog/DriverPackCatalog.cab för att hämta katalogen till den aktuella katalogen.
$source = "http://downloads.dell.com/catalog/DriverPackCatalog.cab"
$destination = "$pwd" + "\DriverPackCatalog.cab"
$wc = New-Object System.Net.WebClient
$wc.DownloadFile($source, $destination)
2. Hur får man "DriverPackCatalog.xml" från "DriverPackCatalog.cab"?
Drivrutinspaketkatalogen ("DriverPackCatalog.xml") signeras digitalt och levereras som en DriverPackCatalog.cab-fil som kan extraheras.
PowerShell Script Snippet:
Beskrivning: Extraherar "DriverPackCatalog.xml" från "DriverPackCatalog.cab" till den aktuella katalogen.
$catalogCABFile = "$pwd" + "\DriverPackCatalog.cab"
$catalogXMLFile = "$pwd" + "\DriverPackCatalog.xml"
EXPAND $catalogCABFile $catalogXMLFile
3. Hur hittar jag listan över modeller som stöds av "DriverPackCatalog.xml"?
Obs! Även om LOB-titel och modellkoder finns i underordnade noder rekommenderar vi att du använder BIOS/system-ID och namn för att utvärdera drivrutinspaketets tillämplighet.
Beskrivning: Få mappning mellan modellnamn och BIOS/system-ID tillsammans med verksamhetslinje för system som stöds av katalogen från "DriverPackCatalog.xml" som finns i den aktuella katalogen.
$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
Obs! Ett modellnamn kan associeras med mer än ett system-ID och vice versa. Sådana fall är möjliga eftersom konfigurationer/funktioner styrs av BIOS-/system-ID och mer än en konfiguration kan finnas tillgänglig för vissa modeller.
Rekommendationer: Drivrutinspaketkatalogen ska bläddras med SystemID eller SystemName enligt beskrivningen i skriptet ovan, d.v.s. attributen "SystemID" och "Name" för modellnoden. Men eftersom SystemID inte är åtkomligt via Microsofts WMI-klasser är namnattribut att föredra.
4. Hur hittar jag drivrutinspaket för ett system från "DriverPackCatalog.xml"?
När DriverPackCatalog.xml har gjorts tillgängligt i den aktuella katalogen kan xml-filen tolkas för att hitta alla drivrutinspaket som gäller för en modell med hjälp av BIOS/system-ID eller namn.
PowerShell Script Snippet:
Beskrivning: Om du vill få alla tillämpliga system- och WinPE-drivrutinspaket för ett visst system ersätter du BIOS-ID eller systemnamn i skriptet.
$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
Eller
$catalogXMLDoc.DriverPackManifest.DriverPackage| ? { ($_.SupportedSystems.Brand.Model.name -eq "System Name") -or ($_.type -eq "WinPE")} |sort type
5. Hur hittar jag ett systemdrivrutinspaket för ett system och ett operativsystem från "DriverPackCatalog.xml"?
Drivrutinspaketkatalogen innehåller endast de senaste drivrutinspaketen för en viss modell och ett visst operativsystem.
PowerShell Script Snippet:
Beskrivning: Byt ut "OS Major Version", "OS Minor Version" och "BIOS ID" eller "System Name" för att få system-CAB för en modell och ett operativsystem.
$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") -och ($_. SupportedOperatingSystems.OperatingSystem.minorVersion -eq "OS Minor Version")}
Eller
$catalogXMLDoc.DriverPackManifest.DriverPackage| ? { ($_.SupportedSystems.Brand.Model.name -eq "System Name") -and ($_.type -ne "WinPE") -and ($_. SupportedOperatingSystems.OperatingSystem.majorVersion -eq "OS Major Version") -och ($_. SupportedOperatingSystems.OperatingSystem.minorVersion -eq "OS Minor Version")}
6. Hur hittar jag WinPE-drivrutinspaket för operativsystem från "DriverPackCatalog.xml"?
Obs! WinPE-kabinett som stöder alla modeller i katalogen har inte listan över system som stöds.
PowerShell Script Snippet:
Beskrivning: Byt ut OS Major Version och OS Minor Version för att få WinPE Cab för ett operativsystem.
$catalogXMLFile = "$pwd" + "\DriverPackCatalog.xml"
[xml]$catalogXMLDoc = Get-Content $catalogXMLFile
$catalogXMLDoc.DriverPackManifest.DriverPackage| ? { ($_.type -eq "WinPE") -och ($_. SupportedOperatingSystems.OperatingSystem.majorVersion -eq "OS Major Version") -och ($_. SupportedOperatingSystems.OperatingSystem.minorVersion -eq "OS Minor Version")}
7. Hur laddar jag ner länken till drivrutinspaket för en modell, ett operativsystem och en typ från "DriverPackCatalog.xml"?
När ett drivrutinspaket hittas för (Typ)-(BIOS-/System-ID eller systemnamn)-(Operativsystem) kan du enkelt hämta det.
PowerShell Script Snippet:
Beskrivning: Exemplet visar nedladdning av en WinPE Cab. Ersätt "OS Major Version" och "OS Minor Version" för att hämta WinPE Cab för en modell och ett operativsystem och ladda ner dem till den aktuella katalogen.
$catalogXMLFile = "$pwd" + "\DriverPackCatalog.xml"
[xml]$catalogXMLDoc = Get-Content $catalogXMLFile
$cabSelected = $catalogXMLDoc.DriverPackManifest.DriverPackage| ? { ($_.type -eq " WinPE ") -och ($_. SupportedOperatingSystems.OperatingSystem.majorVersion -eq "OS Major Version") -och ($_. 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)