OS 배포 간소화를 위한 드라이버 팩 카탈로그 배포
概要: 자동화 툴을 사용하여 Latitude, OptiPlex, Precision 및 태블릿 시스템 전반에서 OS 배포용 Dell 드라이버 팩을 효율적으로 관리하고 다운로드하는 방법을 알아보십시오.
手順
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. 드라이버 팩 카탈로그에 대한 메타데이터:
이 섹션은 드라이버 팩 릴리스에 대한 상위 노드 역할을 하며 카탈로그 자체에 대한 메타데이터를 포함합니다. 이 섹션에서 다루는 중요한 정보 또는 속성은 다음과 같습니다.
- baseLocation:
URL 구성 요소이며, 드라이버 팩을 다운로드하는 동안 루트 폴더를 찾습니다.
- baseLocationAccessProtocols
기본 위치에서 네트워크 프로토콜을 사용할 수 있습니다. 기본적으로 HTTP 및 FTP가 허용됩니다.
- dateTime:
카탈로그 빌드 날짜 및 시간에 대한 정보입니다.
- Version:
카탈로그의 릴리스 버전입니다. 버전 번호는 다음과 같은 형식입니다. 연도.월.릴리스 번호(YYYY.MM.RN)
- schemaVersion:
카탈로그를 작성하는 데 사용된 XML 스키마 버전에 대한 정보입니다.
2. 드라이버 팩에 대한 메타데이터:
각 "드라이버 패키지" 노드에서는 드라이버 팩을 엔터티로 나타냅니다. 다음 두 가지 기본 용도로 사용되는 특성 및 하위 노드로 제공되는 정보 또는 데이터입니다.
- 다운로드할 드라이버 팩을 찾습니다.
- 드라이버 팩의 적용 여부를 평가합니다.
언급된 목적에 따라 일부 중요한 특성 및 하위 노드는 다음과 같이 자세히 설명됩니다.
"드라이버 패키지" 노드의 중요한 특성:
- format:
드라이버 팩은 .EXE 파일로 제공되므로 기본값은 "DUP"입니다.
- hashMD5:
.EXE 파일용 MD5입니다.
- size:
.EXE 파일의 크기입니다.
- dateTime:
드라이버 팩의 릴리스 날짜입니다.
- 공급업체 버전:
일반적으로 기본값은 1.0입니다. 그러나 드라이버 팩의 내부 구조가 변경되면 버전이 변경됩니다.
- dellVersion:
드라이버 팩 릴리스의 Dell 할당 버전입니다. 버전 번호는 A00부터 A99까지 증분 방식으로 할당됩니다.
- path:
"DriverPackManifest" 노드의 "baselocation" 또는 루트 다운로드 위치의 상대적 URL에 대한 정보를 표시합니다.
- releaseID:
드라이버 팩에 대해 Dell에서 할당한 고유한 ID입니다.
- type:
드라이버 팩 카탈로그는 시스템 및 WinPE 드라이버 팩을 지원합니다. 유형은 시스템 드라이버 팩의 경우 "Win"이고 WinPE 드라이버 팩의 경우 "WinPE"입니다.
"드라이버 패키지" 노드의 중요 하위 노드:
- SupportedSystems:
"SupportedSystems" 노드는 모델과 관련하여 드라이버 팩의 적용 여부를 정의합니다. "Brand"(하위) 노드는 LOB(Line of Business)에 대한 정보를 제공하고 "Model"(손자) 모드는 모델에 대한 정보를 제공합니다.
모델 적용 여부를 평가하는 데 사용되는 "Brand" 및 "Model" 노드의 주요 특성:
- 키 및 접두사
Dell에서 사업부의 식별 키와 접두사를 할당했습니다.
| 키 |
접두사 |
제품군 |
|---|---|---|
| 4 |
LAT |
Latitude |
| 1 |
OP |
OptiPlex |
| 11 |
PRE |
Precision |
| 90% |
TABLET |
태블릿 |
| 72 |
XPSNOTEBOOK |
XPS 노트북 |
- systemID
모델의 시스템 BIOS에 Dell에서 할당한 고유한 ID입니다.
- name
Dell에서 모델 이름을 할당했습니다.
참고: "systemID"와 "name"은 모두 BIOS로 업데이트되지만 "systemID"는 쉽게 액세스할 수 없는 WMI 쿼리입니다. 따라서 "name"을 사용하는 것이 좋습니다.
참고: "Display" 노드의 CDATA를 프로그래밍 방식으로 사용하지 않는 것이 좋습니다.
- SupportedOperatingSystems:
드라이버 팩의 운영 체제 적용 여부는 "SupportedOperatingSystems" 및 "OperatingSystem" 노드에 의해 정의됩니다.
운영 체제 적용 여부를 평가하는 데 사용되는 "Operating System" 노드의 주요 특성:
- osVendor:
드라이버 팩은 Microsoft Windows 운영 체제만 대상으로 하므로 기본값은 Microsoft입니다.
- osArch:
Dell의 시스템 및 WinPE 드라이버 팩은 32비트(x86) 및 64비트(x64) 운영 체제 아키텍처를 지원합니다.
- majorVersion, minorVersion, spMajorVersion, spMinorVersion:
이러한 특성은 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)