Dell Command | Deploy Catalog (Sürücü Paketi Kataloğu olarak da bilinir) 1.0 (Sürüm Notları) Dell tarafından yayınlanan en son Sistem ve WinPE Sürücü Paketleri hakkındaki meta verilerdir. Dell Tabletler, Latitude, OptiPlex ve Precision sistemlerini destekler. Müşterilerin seçtikleri otomasyon yöntemiyle güncel Dell Command | Sürücü Paketleri Dağıtma (Sürücü Paketleri olarak da bilinir) bulmalarına ve indirmelerine olanak tanır.
Sürücü Paketi Kataloğu ve Sürücü Paketleri, yayın planına göre güncelleştirilir. Sürücü Paketi Kataloğu, aşağıdaki üç bağlantıdan herhangi birinden indirilebilir:
https://downloads.dell.com/catalog/DriverPackCatalog.cab
ftps://downloads.dell.com/catalog/DriverPackCatalog.cab
ftps://ftps.dell.com/catalog/DriverPackCatalog.cabSürücü Paketi Kataloğu bir "DriverPackCatalog.xml" XML dosyasıdır ve Dell Enterprise sınıfı sistemler (Latitude, OptiPlex, Precision ve Tabletler) için geçerli olan Sistem ve WinPE Sürücü Paketlerinin geçilebilir bir listesidir. "DriverPackCatalog.xml" sıkıştırılır, dijital olarak imzalanır ve İnternet üzerinden "DriverPackCatalog.cab" olarak sunulur. "DriverPackCatalog.xml" için XML Şeması DriverPackManifest.xsd (referans verilen XSD'ler aynı konumda bulunabilir: DataModelCore.xsd ve Package.xsd).
Dell TechCenter Rock Yıldızı Dustin Hedges'in blokuna göz atın. Burada Sürücü paketi kataloğunu kullanarak sürücü CAB'lerini otomatik olarak almaktadır. MDT gurusu Keith Garner'ın da bir MDT komut dosyası (video eğitimli) makalesi vardır.
"DriverPackCatalog.xml" dosyasının içeriği iki kategoriye ayrılabilir:
1. Sürücü Paketi Kataloğu hakkında meta veriler:
Bu bölüm, Sürücü Paketi sürümleri için üst düğüm görevi görür ve kataloğun kendisi hakkındaki meta verileri içerir. Bu bölümde bulunan önemli bilgiler veya öznitelikler aşağıda açıklanmıştır:
Sürücü Paketini indirirken kök klasörü bulmak için URL bileşeni.
Ağ Protokollerine ana konumda izin verilir. Varsayılan değer olarak HTTP ve FTP'ye izin verilir.
Kataloğun oluşturulma tarihi ve saati hakkında bilgiler.
Kataloğun yayın sürümü. Sürüm numarası şu biçimdedir: Yıl.Ay.SürümNumarası (YYYY.AA.SN).
Kataloğu oluşturmak için kullanılan XML Şemasının sürümü hakkında bilgiler.
2. Sürücü Paketleri hakkında meta veriler:
Her "Sürücü Paketi" düğümü, bir Sürücü Paketini ayrı bir varlık olarak temsil eder. Öznitelik ve alt düğüm olarak bulunan bilgiler veya veriler iki temel amaca hizmet eder:
Belirtilen amaca göre bazı önemli öznitelikler ve alt düğümler aşağıda ayrıntılı olarak açıklanmıştır:
"Sürücü Paketi" Düğümünün Önemli Özniteliği:
Sürücü Paketleri .EXE dosyası olarak sunulduğundan varsayılan değer "DUP"dir.
.EXE dosyası için MD5.
.EXE dosyasının boyutu.
Sürücü Paketinin piyasaya sürülme tarihi.
Genel olarak varsayılan değer: 1.0. Ancak Sürücü Paketinin iç yapısı değişirse sürüm değişir.
Sürücü Paketi Sürümünün Dell tarafından atanmış sürümü. Sürüm numarası, A00'dan A99 a kadar aşamalı olarak atanır.
Kök indirme konumundan veya "DriverPackManifest" düğümünün "baselocation" konumundan göreli URL hakkında bilgileri görüntüler.
Dell tarafından Sürücü Paketine atanmış benzersiz bir kimliktir.
Sürücü Paketi Kataloğu, Sistem ve WinPE Sürücü Paketlerini destekler. Tip Sistem Sürücüsü Paketleri için "Win", WinPE Sürücü Paketleri için "WinPE"dir.
"Sürücü Paketi" Düğümünün Önemli Alt Düğümleri:
"SupportedSystems" düğümü, modele bağlı olarak bir Sürücü Paketinin uygulanabilirliğini tanımlar. "Brand" (alt) düğümü, İş Kolu hakkında; "Model" (alt) düğümü ise Model hakkında bilgiler sağlar.
Model uygulanabilirliğini değerlendirmek için kullanılan "Brand" ve "Model" düğümlerinin temel öznitelikleri şunlardır:
İş Kolunun kimlik anahtarını ve ön ekini Dell tarafından atanmıştır.
Tuş |
Ön Ek |
İş Kolu |
---|---|---|
4 |
LAT |
Latitude |
1 |
OP |
OptiPlex |
11. |
PRE |
Precision |
90 |
TABLET |
Tablet |
72 |
XPSNOTEBOOK |
XPS Dizüstü Bilgisayar |
Modelin Sistem BIOS'una Dell tarafından atanmış benzersiz kimliktir.
Modelin Adını Dell tarafından atanmıştır.
Not: "systemID" ve "name" öznitelikleri, BIOS güncelleştirmesi ile yüklenir ancak "systemID", WMI sorgusu ile kolayca erişilemez. Bu nedenle "name" kullanılması önerilir.
Not: "Display" düğümünün CDATA'sının programlı olarak kullanılması önerilmez.
Sürücü Paketinin işletim sistemi uygulanabilirliği, "SupportedOperatingSystems" ve "OperatingSystem" düğümleri ile tanımlanır.
İşletim sistemi uygulanabilirliğini değerlendirmek için kullanılan "Operating System" (İşletim Sistemi) düğümünün temel öznitelikleri şunlardır:
Sürücü Paketleri yalnızca Microsoft Windows İşletim Sistemlerini hedeflediğinden varsayılan değer Microsoft'tur.
Dell Sistem ve WinPE Sürücü Paketleri, 32 bit (x86) ve 64 bit (x64) işletim sistemi mimarisini destekler.
Bu öznitelikler, Windows İşletim Sisteminin ana, ikincil, servis paketi ana ve servis paketi ikincil sürümünü temsil eder. Daha fazla bilgi için bkz. İşletim Sistemi Sürümü.
Not: Sürücü Paketleri yalnızca Windows XP, Windows Vista, Windows 7, Windows 8, Windows 8.1 vb. istemci işletim sistemleri için oluşturulur ve yayınlanır. Belirli bir modele ilişkin tüm işletim sistemleri için Sürücü Paketleri, donanım-yazılım uyumluluğu ve benzeri nedenlerle kullanılamayabilir.
Not: XML dosyasında bulunan Dil, Ad veya Başlık gibi diğer verilerin kullanılması önerilmez; yani işletim sistemi uygulanabilirliğini tanımlamak için "majorVersion", "minorVersion", "osArch" ve "osVendor" kullanılmalıdır.
1. Dell'den "DriverPackCatalog.cab" dosyası nasıl indirilir?
Not: En son Sürücü Paketi Kataloğu olan "DriverPackCatalog.cab" dosyası Dell destek sitesinde bulunabilir. Daha önceki sürümler her güncelleştirmeyle siteden kaldırılır.
PowerShell Komut Dosyası Kod Parçacığı:
Açıklama: Kataloğu geçerli dizine indirmek için http://downloads.dell.com/catalog/DriverPackCatalog.cab veya ftp://downloads.dell.com/catalog/DriverPackCatalog.cab ya da ftp://ftp.dell.com/catalog/DriverPackCatalog.cab dosyasını kullanın.
$source = "http://downloads.dell.com/catalog/DriverPackCatalog.cab"
$destination = "$pwd" + "\DriverPackCatalog.cab"
$wc = New-Object System.Net.WebClient
$wc.DownloadFile($source, $destination)
2. "DriverPackCatalog.xml" dosyası "DriverPackCatalog.cab" dosyasından nasıl alınır?
Sürücü Paketi Kataloğu ("DriverPackCatalog.xml") dijital olarak imzalanır ve çıkarılabilen "DriverPackCatalog.cab" dosyası olarak sunulur.
PowerShell Komut Dosyası Kod Parçacığı:
Açıklama: "DriverPackCatalog.xml" dosyasını "DriverPackCatalog.cab" dosyasından geçerli dizine ayıklar.
$catalogCABFile = "$pwd" + "\DriverPackCatalog.cab"
$catalogXMLFile = "$pwd" + "\DriverPackCatalog.xml"
EXPAND $catalogCABFile $catalogXMLFile
3. "DriverPackCatalog.xml" dosyası tarafından desteklenen modellerin listesi nasıl bulunur?
Not: LOB (İş Kolu) başlığı ve model kodları alt düğümlerde bulunsa da Sürücü Paketi'nin uygulanabilirliğini değerlendirmek için BIOS/Sistem Kimliği ve Ad özniteliklerini kullanmanızı öneririz.
Açıklama: Geçerli dizinde bulunan "DriverPackCatalog.xml" öğesindeki katalog tarafından desteklenen sistem için İş Kolu ile birlikte Model adı ve BIOS/Sistem Kimliği arasında eşleme yapın.
$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
Not: Bir Model adı birden fazla Sistem Kimliği ile ilişkilendirilebilir ve bunun tersi de geçerlidir. Yapılandırmalar/özellikler, BIOS/Sistem Kimliği tarafından kontrol edildiğinden ve bazı Modeller için birden fazla yapılandırma kullanılabilir olabildiğinden bu tür örnekler mümkündür.
Öneriler: Sürücü Paketi Kataloğu, yukarıdaki betikte açıklandığı gibi SystemID veya SystemName (Model düğümünün "SystemID" ve "Name" öznitelikleri kullanılarak geçilmelidir. Ancak, SystemID'ye Microsoft WMI Sınıfları üzerinden kolayca erişilemediğinden Name öznitelikleri tercih edilir.
4. Bir sisteme yönelik Sürücü Paketleri "DriverPackCatalog.xml" dosyasında nasıl bulunur?
DriverPackCatalog.xml" geçerli dizinde kullanılabilir hale getirildikten sonra XML, BIOS/Sistem Kimliği veya Ad özniteliğini kullanarak bir model için geçerli olan tüm Sürücü Paketlerini bulmak için ayrıştırılabilir.
PowerShell Komut Dosyası Kod Parçacığı:
Açıklama: Belirli bir sistem için geçerli olan tüm sistem ve WinPE Sürücü Paketlerini almak için komut dosyasındaki "BIOS Kimliği" veya "Sistem Adı" özniteliğini değiştirin.
$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
Veya
$catalogXMLDoc.DriverPackManifest.DriverPackage| ? { ($_.SupportedSystems.Brand.Model.name -eq "System Name") -or ($_.type -eq "WinPE")} |sort type
5. Bir Sistem ve İşletim Sistemi için Sistem Sürücü Paketi "DriverPackCatalog.xml"dan nasıl bulunur?
Sürücü Paketi Kataloğu, belirli bir Model ve İşletim Sistemi için yalnızca en son Sürücü Paketlerini içerir.
PowerShell Komut Dosyası Kod Parçacığı:
Açıklama: Model ve işletim sisteminin Sistem Cab dosyasını almak için 'İşletim Sistemi Ana Sürümü', 'İşletim Sistemi Alt Sürümü' ve 'BIOS Kimliği' veya 'Sistem Adı' özelliklerini değiştirin.
$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") -ve ($_. SupportedOperatingSystems.OperatingSystem.minorVersion -eq "OS Minor Version")}
Veya
$catalogXMLDoc.DriverPackManifest.DriverPackage| ? { ($_.SupportedSystems.Brand.Model.name -eq "Sistem Adı") -and ($_.type -ne "WinPE") -and ($_. SupportedOperatingSystems.OperatingSystem.majorVersion -eq "OS Major Version") -ve ($_. SupportedOperatingSystems.OperatingSystem.minorVersion -eq "OS Minor Version")}
6. Bir işletim sistemine yönelik WinPE Sürücü Paketleri "DriverPackCatalog.xml" dosyasında nasıl bulunur?
Not: Katalogdaki tüm modelleri destekleyen WinPE Cab dosyalarında, desteklenen sistemlerin listesi yoktur.
PowerShell Komut Dosyası Kod Parçacığı:
Açıklama: Bir işletim sistemi için WinPE Cab almak için 'OS Major Version' ve 'OS Minor Version' öğelerini değiştirin.
$catalogXMLFile = "$pwd" + "\DriverPackCatalog.xml"
[xml]$catalogXMLDoc = Get-Content $catalogXMLFile
$catalogXMLDoc.DriverPackManifest.DriverPackage| ? { ($_.type -eq "WinPE") -ve ($_. SupportedOperatingSystems.OperatingSystem.majorVersion -eq "OS Major Version") -ve ($_. SupportedOperatingSystems.OperatingSystem.minorVersion -eq "OS Minor Version")}
7. Bir model, işletim sistemi ve tür için "DriverPackCatalog.xml" dosyasından Sürücü Paketleri bağlantısı nasıl indirilir?
(Tür)-(BIOS/Sistem Kimliği veya Sistem Adı)-(İşletim Sistemi) için Sürücü Paketinin konumu belirlendikten sonra kolayca indirebilirsiniz.
PowerShell Komut Dosyası Kod Parçacığı:
Açıklama: Örnekte, WinPE Cab dosyasının indirilmesi gösterilmektedir. Model ve işletim sistemi için WinPE Cab dosyasını edinmek üzere "OS Major Version" ve "OS Minor Version" öğelerini değiştirin ve bunları geçerli dizine indirin.
$catalogXMLFile = "$pwd" + "\DriverPackCatalog.xml"
[xml]$catalogXMLDoc = Get-Content $catalogXMLFile
$cabSelected = $catalogXMLDoc.DriverPackManifest.DriverPackage| ? { ($_.type -eq " WinPE ") -ve ($_. SupportedOperatingSystems.OperatingSystem.majorVersion -eq "OS Major Version") -ve ($_. 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)