Dell Command | Deploy Catalog (tzw. Katalog pakietu sterowników) 1.0 (Informacje o wersji) to metadane na temat najnowszych pakietów sterowników systemowych oraz WinPE wydawanych przez firmę Dell. Obsługuje tablety oraz komputery Latitude, OptiPlex i Precision firmy Dell. Pozwala klientom zlokalizować i pobrać aktualną aplikację Dell Command | Deploy Driver Packs (tzw. Pakiet sterowników) wraz z wybraną metodą automatyzacji.
Katalog pakietu sterowników oraz pakiety sterowników są aktualizowane zgodnie z harmonogramem wydań. Katalog pakietu sterowników jest dostępny do pobrania w dowolnym z trzech poniższych łączy:
https://downloads.dell.com/catalog/DriverPackCatalog.cab
ftps://downloads.dell.com/catalog/DriverPackCatalog.cab
ftps://ftps.dell.com/catalog/DriverPackCatalog.cabKatalog pakietu sterowników jest plikiem XML "DriverPackCatalog.xml" i przeglądalną listą pakietów sterowników systemowych oraz WinPE przeznaczonych dla systemów Dell klasy Enterprise (Latitude, OptiPlex, Precision i tablety). "DriverPackCatalog.xml" jest skompresowany, podpisany cyfrowo i dostarczany przez Internet jako "DriverPackCatalog.cab". Schematy XML dla pliku „DriverPackCatalog.xml” są dostępne do pobrania pod adresem DriverPackManifest.xsd (pliki XSD są dostępne w tym samym miejscu: DataModelCore.xsd i Package.xsd).
Odwiedź blog Dell TechCenter RockStar, Dustin Hedges gdzie „automagicznie” otrzymuje on pliki CAB ze sterownikami, korzystając z katalogu pakietu sterowników. Guru MDT, Keith Garner, posiada także skrypt dla MDT (wraz z filmem instruktażowym)!
Zawartość pliku „DriverPackCatalog.xml” może mieć dwie kategorie:
1. Metadane o katalogu pakietu sterowników:
Ta sekcja służy jako węzeł nadrzędny do wersji pakietu sterowników i zawiera metadane dotyczące samego katalogu. Istotne informacje oraz atrybuty występujące w tym rozdziale są opisane poniżej:
Komponent URL, aby znaleźć folder główny podczas pobierania pakietu sterowników.
Protokoły sieciowe są dozwolone w lokalizacji bazowej. Domyślnie dozwolone są protokoły HTTP i FTP.
Informacje o dacie i godzinie utworzenia katalogu.
Wersja wydania katalogu. Numer wersji ma następujący format: Rok.miesiąc.Numer wydania (RRRR.MM.NW).
Informacje na temat wersji schematu XML użytego do utworzenia katalogu.
2. Metadane o pakietach sterowników:
Każdy węzeł „Pakietu sterowników” reprezentuje pakiet sterowników jako oddzielną jednostkę. Informacje lub dane są dostępne jako atrybuty i podrzędne węzły, które służą do dwóch podstawowych celów:
Na podstawie wspomnianych celów, niektóre istotne atrybuty i węzły podrzędne są szczegółowo opisane:
Istotny atrybuj węzła „pakietu sterowników”:
Wartością domyślną jest „DUP”, jako że pakiety są dostarczane jako pliki .EXE.
MD5 dla pliku .EXE.
Rozmiar pliku .EXE.
Data wydania pakietu sterowników.
Zwykle domyślną wartością jest: 1.0. W przypadku zmiany struktury wewnętrznej pakietu sterowników zmienia się wersja.
Przypisana przez firmę Dell wersja dla wydania pakietu sterowników. Przydzielone numery wersji to wartości od A00 do A99 stopniowo.
Wyświetla informacje na temat relatywnego adresu URL z głównego źródła pobierania lub „baselocation” węzła „DriverPackManifest”.
Unikatowy numer identyfikacyjny do pakietu sterowników, przypisany przez firmę Dell.
Katalog obsługuje pakiet sterowników systemowych oraz WinPE, typ to "Win" dla pakietu sterowników systemowych oraz "WinPE" dla pakietów sterowników WinPE.
Istotne węzły podrzędne w węźle „Pakiet sterowników”:
Węzeł „SupportedSystems” opisuje możliwości zastosowania pakietu sterowników w odniesieniu do modelu. Węzeł (podrzędny) „Brand” zawiera informacje o linii biznesowej, a węzeł (o podwójnym stopniu podporządkowania) „Model” zawiera informacje o modelu.
Kluczowe atrybuty węzłów „Brand” i „Model” służące do oceny możliwości zastosowania modelu to:
Firma Dell przypisała klucz identyfikacyjny i prefiks linii biznesowej.
Klucz |
Prefiks |
Linia biznesowa |
---|---|---|
4 |
LAT |
Latitude |
1 |
OP |
OptiPlex |
11 |
PRE |
Precision |
90 |
TABLET |
Tablet |
72 |
XPSNOTEBOOK |
Notebook XPS |
Przypisany przez Dell unikatowy identyfikator do systemu BIOS danego modelu.
Firma Dell przypisała nazwę modelu.
Uwaga: „systemID” oraz „name” przechowywane są w systemie BIOS, ale „systemID” nie jest dostępną kwerendą WMI. Z tego względu zaleca się używanie "name".
Uwaga: użycie CDATA w węźle „Display” programowo nie jest zalecane.
Zastosowanie systemu operacyjnego pakietu sterowników jest określone przez węzły „SupportedOperatingSystems” i „OperatingSystem”.
Kluczowe cechy węzła „System operacyjny”, służące do oceny możliwości zastosowania systemu operacyjnego to:
Ponieważ pakiety są przeznaczone wyłącznie dla systemów operacyjnych Microsoft Windows, wartością domyślną jest Microsoft.
Pakiety sterowników systemowych oraz WinPE firmy Dell obsługują 32-bitową (x86) i 64-bitową (x64) architekturę systemu operacyjnego.
Atrybuty te dotyczą wersji głównych i pomniejszych, oraz pakietów serwisowych service pack głównych i pomniejszych dla systemu operacyjnego Windows. Aby uzyskać więcej informacji, zobacz Wersja systemu operacyjnego.
Uwaga: Pakiety sterowników są przeznaczone tylko dla klienckich systemów operacyjnych, takich jak Windows XP, Windows Vista, Windows 7, Windows 8, Windows 8.1 itp. Pakiety sterowników dla wszystkich systemów operacyjnych dla danego modelu mogą być niedostępne ze względu na niezgodność sprzętowo-programową, itd.
Uwaga: Nie zaleca się stosowania innych danych, które znajdują się w pliku xml, takich jak język, nazwa, tytuł itp., dlatego należy używać "majorVersion", "minorVersion", "osArch" i "osVendor" w celu identyfikacji zastosowania systemu operacyjnego.
1. Jak „pobrać DriverPackCatalog.cab” od firmy Dell?
Uwaga: Najnowszy plik katalogu pakietu sterowników "DriverPackCatalog.cab" jest dostępny w witrynie pomocy technicznej firmy Dell. Poprzednie wersje są usuwane z witryny po każdej aktualizacji.
PowerShell Script Snippet:
Description: Wejdź na stronę http://downloads.dell.com/catalog/DriverPackCatalog.cab lub ftp://downloads.dell.com/catalog/DriverPackCatalog.cab, lub ftp://ftp.dell.com/catalog/DriverPackCatalog.cab, aby pobrać katalog do bieżącego folderu.
$source = "http://downloads.dell.com/catalog/DriverPackCatalog.cab"
$destination = "$pwd" + "\DriverPackCatalog.cab"
$wc = New-Object System.Net.WebClient
$wc.DownloadFile($source, $destination)
2. Jak uzyskać „DriverPackCatalog.xml” z „DriverPackCatalog.cab”?
Katalog pakietu sterowników ("DriverPackCatalog.xml") jest podpisany cyfrowo i dostarczany jako plik "DriverPackCatalog.cab", który można wyodrębnić.
PowerShell Script Snippet:
Description: Wyodrębnia plik „DriverPackCatalog.xml” z pliku „DriverPackCatalog.cab” w bieżącym katalogu.
$catalogCABFile = "$pwd" + "\DriverPackCatalog.cab"
$catalogXMLFile = "$pwd" + "\DriverPackCatalog.xml"
EXPAND $catalogCABFile $catalogXMLFile
3. Jak znaleźć listę modeli obsługiwanych przez plik „DriverPackCatalog.xml”?
Uwaga: Pomimo tego, że kody tytułów i modeli LOB znajdują się w węzłach podrzędnych, zalecamy korzystać z identyfikatora BIOS/Systemu i Nazwy, aby mieć możliwość oceny zastosowania pakietu sterowników.
Description: Ustaw Mapping pomiędzy nazwą modelu a identyfikatorem BIOS/Systemu wraz z LOB dla systemu obsługiwanego przez katalog z "DriverPackCatalog.xml" dostępnego w bieżącym katalogu.
$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
Uwaga: Jedna nazwa modelu może być powiązana z więcej niż jednym identyfikatorem systemu i vice versa. Takie przypadki są możliwe, ponieważ konfiguracja/funkcje są sterowane przez identyfikator BIOS/Systemu i dla niektórych modeli może wystąpić więcej niż jedna konfiguracja.
Zalecenia: Katalog pakietu sterowników powinien być przeglądany za pomocą SystemID lub SystemName, zgodnie z opisem zawartym w powyższym skrypcie, tj. atrybuty "SystemID" oraz "Name" dla węzła modelu. SystemID nie jest łatwo dostępny za pomocą programu Microsoft WMI Classes, dlatego zaleca się używania atrybutu Name.
4. Jak zlokalizować lub odnaleźć pakiety sterowników dla systemu z „DriverPackCatalog.xml”?
Po udostępnieniu pliku "DriverPackCatalog.xml" w bieżącym katalogu można przetworzyć plik xml, aby znaleźć wszystkie pakiety sterowników, które mają zastosowanie w danym modelu za pomocą identyfikatora BIOS/Systemu lub nazwy.
PowerShell Script Snippet:
Description: Aby uzyskać wszystkie stosowne pakiety sterowników systemowych oraz WinPE, należy zmienić pola "BIOS ID" lub "System Name" w skrypcie.
$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
Lub
$catalogXMLDoc.DriverPackManifest.DriverPackage| ? { ($_.SupportedSystems.Brand.Model.name -eq "System Name") -or ($_.type -eq "WinPE")} |sort type
5. Jak znaleźć pakiet sterowników systemowych dla systemu oraz systemu operacyjnego w katalogu "DriverPackCatalog.xml"?
Katalog pakietu sterowników zawiera tylko najnowsze pakiety sterowników dla danego modelu i danego systemu operacyjnego.
PowerShell Script Snippet:
Description: Zamień pola "OS Major Version", "OS Minor Version" oraz "BIOS ID" lub "System Name", aby uzyskać systemowy plik CAB dla danego modelu i systemu operacyjnego.
$catalogXMLFile = "$pwd" + "\DriverPackCatalog.xml"
[xml]$catalogXMLDoc = Get-Content $catalogXMLFile
$catalogXMLDoc.DriverPackManifest.DriverPackage| ? { ($_. SupportedSystems.Brand.Model.systemID -eq "identyfikator systemu BIOS") -and ($_.type -ne "WinPE") -and ($_. SupportedOperatingSystems.OperatingSystem.majorVersion -eq "Wersja główna systemu operacyjnego") -and ($_. SupportedOperatingSystems.OperatingSystem.minorVersion -eq "Wersja pomocnicza systemu operacyjnego")}
Lub
$catalogXMLDoc.DriverPackManifest.DriverPackage| ? { ($_.SupportedSystems.Brand.Model.name -eq "Nazwa systemu") -and ($_.type -ne "WinPE") -and ($_. SupportedOperatingSystems.OperatingSystem.majorVersion -eq "Wersja główna systemu operacyjnego") -and ($_. SupportedOperatingSystems.OperatingSystem.minorVersion -eq "Wersja pomocnicza systemu operacyjnego")}
6. Jak znaleźć pakiety sterowników WinPE dla systemu operacyjnego w pliku „DriverPackCatalog.xml”?
Uwaga: Pliki WinPE CAB, które obsługują wszystkie modele w katalogu, nie mają listy obsługiwanych systemów.
PowerShell Script Snippet:
Description: Zmień pola "OS Major Version" oraz "OS Minor Version", aby uzyskać dostęp do pliku WinPE CAB dla systemu operacyjnego.
$catalogXMLFile = "$pwd" + "\DriverPackCatalog.xml"
[xml]$catalogXMLDoc = Get-Content $catalogXMLFile
$catalogXMLDoc.DriverPackManifest.DriverPackage| ? { ($_.type -eq "WinPE") -and ($_. SupportedOperatingSystems.OperatingSystem.majorVersion -eq "Wersja główna systemu operacyjnego") -and ($_. SupportedOperatingSystems.OperatingSystem.minorVersion -eq "Wersja pomocnicza systemu operacyjnego")}
7. Jak pobrać łącza do pakietów sterowników dla modelu, systemu operacyjnego oraz rodzaju z pliku „DriverPackCatalog.xml”?
Po zlokalizowaniu pakietu sterowników dla (rodzaj)-(identyfikator BIOS/Systemu lub nazwa systemu)-(system operacyjny) można go w prosty sposób pobrać.
PowerShell Script Snippet:
Description: Przykład przedstawia proces pobierania pliku WinPE CAB. Zmień pola "OS Major Version" i "OS Minor Version", aby znaleźć plik WinPE CAB dla danego modelu i systemu operacyjnego i pobierz go do bieżącego katalogu.
$catalogXMLFile = "$pwd" + "\DriverPackCatalog.xml"
[xml]$catalogXMLDoc = Get-Content $catalogXMLFile
$cabSelected = $catalogXMLDoc.DriverPackManifest.DriverPackage| ? { ($_.type -eq " WinPE ") -and ($_. SupportedOperatingSystems.OperatingSystem.majorVersion -eq "Wersja główna systemu operacyjnego") -and ($_. SupportedOperatingSystems.OperatingSystem.minorVersion -eq "Wersja pomocnicza systemu operacyjnego")}
$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)