Dell Command | Deploy 카탈로그(드라이버 팩 카탈로그라고도 함) 1.0(릴리스 정보)은 Dell에서 출시하는 최신 시스템 및 WinPE 드라이버 팩에 대한 메타데이터입니다. Dell 태블릿, Latitude, OptiPlex 및 Precision 시스템을 지원합니다. 고객이 선택한 자동화 방법을 사용하여 현재 Dell Command | Deploy Driver Pack(드라이버 팩이라고도 함)을 찾아서 다운로드할 수 있습니다.
드라이버 팩 카탈로그 및 드라이버 팩은 릴리스 일정에 따라 업데이트됩니다. 드라이버 팩 카탈로그는 아래의 세 가지 링크에서 다운로드할 수 있습니다.
https://downloads.dell.com/catalog/DriverPackCatalog.cab
ftps://downloads.dell.com/catalog/DriverPackCatalog.cab
ftps://ftps.dell.com/catalog/DriverPackCatalog.cab드라이버 팩 카탈로그는 XML 파일 "DriverPackCatalog.xml"이며 Dell 엔터프라이즈급 시스템(Latitude, OptiPlex, Precision 및 태블릿)에 적용할 수 있는 시스템 및 WinPE 드라이버 팩의 탐색 가능한 목록입니다. "DriverPackCatalog.xml"는 압축되고 디지털 서명되어 인터넷을 통해 "DriverPackCatalog.cab"로 전달됩니다. "DriverPackCatalog.xml"용 XML 스키마는 DriverPackManifest.xsd에서 다운로드할 수 있습니다. 참조되는 XSD는 동일한 위치 (DataModelCore.xsd 및 Package.xsd)에서 사용할 수 있습니다.
Dustin Hedges의 Dell TechCenter RockStar 블로그를 참조하십시오. 여기서 Dustin은 드라이버 팩 카탈로그를 사용하여 드라이버 CAB을 "자동으로" 가져옵니다. MDT 전문가 Keith Garner는 MDT 스크립트(비디오 자습서 포함)를 가지고 있습니다.
"DriverPackCatalog.xml" 콘텐츠는 다음 두 범주 중 하나에 속합니다.
1. 드라이버 팩 카탈로그에 대한 메타데이터:
이 섹션은 드라이버 팩 릴리스에 대한 상위 노드 역할을 하며 카탈로그 자체에 대한 메타데이터를 포함합니다. 이 섹션에서 다루는 중요한 정보 또는 속성은 다음과 같습니다.
URL 구성 요소이며, 드라이버 팩을 다운로드하는 동안 루트 폴더를 찾습니다.
기본 위치에서 네트워크 프로토콜을 사용할 수 있습니다. 기본적으로 HTTP 및 FTP가 허용됩니다.
카탈로그 빌드 날짜 및 시간에 대한 정보입니다.
카탈로그의 릴리스 버전입니다. 버전 번호는 다음과 같은 형식입니다. 연도.월.릴리스 번호(YYYY.MM.RN)
카탈로그를 작성하는 데 사용된 XML 스키마 버전에 대한 정보입니다.
2. 드라이버 팩에 대한 메타데이터:
각 "드라이버 패키지" 노드에서는 드라이버 팩을 엔터티로 나타냅니다. 다음 두 가지 기본 용도로 사용되는 특성 및 하위 노드로 제공되는 정보 또는 데이터입니다.
언급된 목적에 따라 일부 중요한 특성 및 하위 노드는 다음과 같이 자세히 설명됩니다.
"드라이버 패키지" 노드의 중요한 특성:
드라이버 팩은 .EXE 파일로 제공되므로 기본값은 "DUP"입니다.
.EXE 파일용 MD5입니다.
.EXE 파일의 크기입니다.
드라이버 팩의 릴리스 날짜입니다.
일반적으로 기본값은 1.0입니다. 그러나 드라이버 팩의 내부 구조가 변경되면 버전이 변경됩니다.
드라이버 팩 릴리스의 Dell 할당 버전입니다. 버전 번호는 A00부터 A99까지 증분 방식으로 할당됩니다.
"DriverPackManifest" 노드의 "baselocation" 또는 루트 다운로드 위치의 상대적 URL에 대한 정보를 표시합니다.
드라이버 팩에 대해 Dell에서 할당한 고유한 ID입니다.
드라이버 팩 카탈로그는 시스템 및 WinPE 드라이버 팩을 지원합니다. 유형은 시스템 드라이버 팩의 경우 "Win"이고 WinPE 드라이버 팩의 경우 "WinPE"입니다.
"드라이버 패키지" 노드의 중요 하위 노드:
"SupportedSystems" 노드는 모델과 관련하여 드라이버 팩의 적용 여부를 정의합니다. "Brand"(하위) 노드는 LOB(Line of Business)에 대한 정보를 제공하고 "Model"(손자) 모드는 모델에 대한 정보를 제공합니다.
모델 적용 여부를 평가하는 데 사용되는 "Brand" 및 "Model" 노드의 주요 특성:
Dell에서 사업부의 식별 키와 접두사를 할당했습니다.
키 |
접두사 |
제품군 |
---|---|---|
4 |
LAT |
Latitude |
1 |
OP |
OptiPlex |
11 |
PRE |
Precision |
90% |
TABLET |
태블릿 |
72 |
XPSNOTEBOOK |
XPS 노트북 |
모델의 시스템 BIOS에 Dell에서 할당한 고유한 ID입니다.
Dell에서 모델 이름을 할당했습니다.
참고: "systemID"와 "name"은 모두 BIOS로 업데이트되지만 "systemID"는 쉽게 액세스할 수 없는 WMI 쿼리입니다. 따라서 "name"을 사용하는 것이 좋습니다.
참고: "Display" 노드의 CDATA를 프로그래밍 방식으로 사용하지 않는 것이 좋습니다.
드라이버 팩의 운영 체제 적용 여부는 "SupportedOperatingSystems" 및 "OperatingSystem" 노드에 의해 정의됩니다.
운영 체제 적용 여부를 평가하는 데 사용되는 "Operating System" 노드의 주요 특성:
드라이버 팩은 Microsoft Windows 운영 체제만 대상으로 하므로 기본값은 Microsoft입니다.
Dell의 시스템 및 WinPE 드라이버 팩은 32비트(x86) 및 64비트(x64) 운영 체제 아키텍처를 지원합니다.
이러한 특성은 Windows 운영 체제의 주, 부 버전, 서비스 팩의 주, 서비스 팩의 부 버전을 나타냅니다. 자세한 내용은 운영 체제 버전을 참조하십시오.
참고: 드라이버 팩은 Windows XP, Windows Vista, Windows 7, Windows 8, Windows 8.1 등과 같은 클라이언트 운영 체제에 대해서만 빌드되어 릴리스됩니다. 하드웨어-소프트웨어 호환성 등으로 인해 주어진 모델의 운영 체제에 대한 드라이버 팩을 사용할 수 없는 경우도 있습니다.
참고: XML 파일에 있는 다른 데이터(예: 언어, 이름 또는 제목 등)는 사용하지 않는 것이 좋습니다. 즉, "majorVersion", "minorVersion", "osArch" 및 "osVendor"를 사용하여 OS 적용 가능성을 식별해야 합니다.
1. Dell에서 "DriverPackCatalog.cab"을 다운로드하는 방법
참고: 최신 드라이버 팩 카탈로그 "DriverPackCatalog.cab" 파일은 Dell 지원 사이트에서 사용할 수 있습니다. 이전 버전은 모든 업데이트와 함께 사이트에서 제거됩니다.
PowerShell 스크립트 조각:
Description: http://downloads.dell.com/catalog/DriverPackCatalog.cab, ftp://downloads.dell.com/catalog/DriverPackCatalog.cab 또는 ftp://ftp.dell.com/catalog/DriverPackCatalog.cab을 사용하여 카탈로그를 현재 디렉토리로 다운로드합니다.
$source = "http://downloads.dell.com/catalog/DriverPackCatalog.cab"
$destination = "$pwd" + "\DriverPackCatalog.cab"
$wc = New-Object System.Net.WebClient
$wc.DownloadFile($source, $destination)
2. "DriverPackCatalog.cab"에서 "DriverPackCatalog.xml"을 가져오는 방법
"DriverPackCatalog.xml"(Driver Pack Catalog)는 디지털 서명되어 있으며 압축을 풀 수 있는 "DriverPackCatalog.cab" 파일로 제공됩니다.
PowerShell 스크립트 조각:
Description: "DriverPackCatalog.cab"에서 현재 디렉토리로 "DriverPackCatalog.xml"을 추출합니다.
$catalogCABFile = "$pwd" + "\DriverPackCatalog.cab"
$catalogXMLFile = "$pwd" + "\DriverPackCatalog.xml"
EXPAND $catalogCABFile $catalogXMLFile
3. "DriverPackCatalog.xml"에서 지원되는 모델 목록을 찾는 방법
참고: LOB 제목 및 모델 코드는 하위 노드에 제공되지만 BIOS/시스템 ID 및 이름을 사용하여 드라이버 팩의 적용 여부를 평가하는 것이 좋습니다.
Description: 현재 디렉토리에서 사용할 수 있는 "DriverPackCatalog.xml"의 카탈로그에서 지원되는 시스템에 대한 모델 이름과 BIOS/시스템 ID 간의 매핑을 가져옵니다.
$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
참고: 모델 이름이 여러 시스템 ID에 연결될 수 있으며 그 반대의 경우도 마찬가지입니다. 구성/기능이 BIOS/시스템 ID에 의해 제어되고 동일한 모델에 대해 여러 구성을 사용할 수 있기 때문입니다.
권장 사항: 위의 스크립트에 설명된 대로 SystemID 또는 SystemName, 즉 모델 노드의 SystemID 및 Name 특성을 사용하여 드라이버 팩 카탈로그를 탐색해야 합니다. 하지만 SystemID는 Microsoft의 WMI 클래스를 통해 쉽게 액세스할 수 없으므로 Name 특성을 사용하는 것이 좋습니다.
4. "DriverPackCatalog.xml"에서 시스템에 대한 드라이버 팩을 찾는 방법
현재 디렉토리에서 "DriverPackCatalog.xml"를 사용할 수 있게 되면 xml을 구문 분석하여 BIOS/시스템 ID 또는 이름을 사용하여 모델에 적용 가능한 모든 드라이버 팩을 찾을 수 있습니다.
PowerShell 스크립트 조각:
Description: 주어진 시스템에 적용 가능한 모든 시스템 및 WinPE 드라이버 팩을 가져오려면 스크립트에서 BIOS ID 또는 System Name 을 바꿉니다.
$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
또는
$catalogXMLDoc.DriverPackManifest.DriverPackage| ? { ($_.SupportedSystems.Brand.Model.name -eq "System Name") -or ($_.type -eq "WinPE")} |sort type
5. "DriverPackCatalog.xml"에서 시스템과 운영 체제에 대한 시스템 드라이버 팩을 찾는 방법은 무엇입니까?
드라이버 팩 카탈로그에는 지정된 모델 및 운영 체제에 대한 최신 드라이버 팩만 포함되어 있습니다.
PowerShell 스크립트 조각:
Description: 운영 체제 및 모델에 대한 시스템 CAB을 가져오려면 OS Major Version, OS Minor Version 및 BIOS ID 또는 System Name 을 교체합니다.
$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 부 버전")}
또는
$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 부 버전")}
6. "DriverPackCatalog.xml"에서 운영 체제에 대한 WinPE 드라이버 팩을 찾는 방법
참고: 카탈로그의 모든 모델을 지원하는 WinPE Cab은 지원되는 시스템 목록이 없습니다.
PowerShell 스크립트 조각:
Description: 운영 체제용 WinPE Cab을 가져오려면 OS Major Version 및 OS Minor Version 을 교체합니다.
$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 부 버전")}
7. "DriverPackCatalog.xml"에서 모델, 운영 체제 및 유형에 대한 드라이버 팩 링크를 다운로드하는 방법
(Type)-(BIOS/시스템 ID 또는 시스템 이름)-(운영 체제)에 대한 드라이버 팩을 찾아서 쉽게 다운로드할 수 있습니다.
PowerShell 스크립트 조각:
Description: 이 예에서는 WinPE Cab을 다운로드하는 방법을 보여줍니다. 모델 및 운영 체제에 대한 WinPE Cab을 가져오고 현재 디렉토리로 다운로드하려면 'OS Major Version' 및 'OS Minor Version'을 교체합니다.
$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 부 버전")}
$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)