一、概述VMware Cloud Foundation(VCF)版本由多个组件构成这些组件分为安装文件和补丁 / 升级文件两类。不同 VCF 版本中组件的标识方式存在差异VCF 4.x/5.x 版本中每个组件包含两个标识符UUID 和 Bundle ID(格式为 bundle-XXX其中 XXX 为数字);VCF 9.x 版本简化了标识方式不再使用旧版 Bundle ID统一通过 UUID 唯一识别组件。用户下载完整 VCF 版本时仅需关注版本号(如 5.2.1.0 或 9.0.1.0)无需处理单个组件的标识。但在需要下载特定组件(尤其是使用 VCF 下载工具时)需明确对应版本的组件标识以下是具体操作方法。二、VCF 下载工具(VCFDT)的使用最新版 VCFDT(9.0.1)支持 VCF 4.x/5.x 和 9.x 环境但需根据版本选择对应的命令行工具VCF 9.x 版本使用vcf-download-tool命令;VCF 4.x/5.x 版本使用lcm-bundle-transfer-util命令。(一)VCF 9.x 组件查询与下载列出 VCF 9.0.1.0 版本的所有可用组件需指定下载令牌文件和 VCF 版本命令如下plaintextvcf-download-tool binaries list --depot-download-token-file ~/Desktop/prod-token --vcf-version 9.0.1.0下载特定组件时需在命令中传入组件 UUID(通过上述查询命令获取)示例如下plaintextvcf-download-tool binaries download --depot-store ~/Desktop/VCF901 --depot-download-token-file ~/Desktop/prod-token --ide0639741-fe5b-4848-aa28-642f68fd1353其中--depot-store参数指定组件下载后的存储路径。(二)VCF 4.x/5.x 组件查询与下载列出 VCF 5.2.1.0 版本的所有可用组件需指定下载令牌和产品版本命令如下plaintextlcm-bundle-transfer-util --listBundles --depotDownloadToken $TOKEN --productVersion 5.2.1.0(注$TOKEN 为预先定义的下载令牌变量)2. 下载特定组件时需传入 Bundle ID(通过上述查询命令获取)示例如下plaintextlcm-bundle-transfer-util --download --outputDirectory ~/Desktop/VCF5210 --depotDownloadToken $TOKEN --bundle bundle-133761其中--outputDirectory参数指定下载路径。三、PowerShell 脚本快速查询组件标识为提升查询效率可使用 PowerShell 脚本VcfComponentBundleName.ps1该脚本包含两个专用函数分别适配不同 VCF 版本Get-Vcf9ComponentBundleName适用于 VCF 9.x 版本;Get-Vcf345ComponentBundleName适用于 VCF 3.x/4.x/5.x 版本。操作步骤下载脚本VcfComponentBundleName.ps1并在 PowerShell 中加载脚本以启用函数plaintext. ./VcfComponentBundleName.ps1生成并获取有效的 Broadcom 下载令牌(未生成则需先完成令牌创建);查询 VCF 9.0.1.0 版本的组件 UUID命令如下plaintextGet-Vcf9ComponentBundleName -BroadcomDownloadToken $BroadcomDownloadToken -Version 9.0.1.0查询 VCF 5.2.1.0 版本的组件 Bundle ID命令如下plaintextGet-VCf345ComponentBundleName -BroadcomDownloadToken $BroadcomDownloadToken -Version 5.2.1.0四、注意事项VCF 9.x 版本的脚本函数输出信息更全面因采用了更新的元数据编码方式;VCF 4.x/5.x 版本的脚本函数仅支持核心 SDDC 组件查询若需获取其他类型组件的标识仍需使用lcm-bundle-transfer-util工具;所有操作均需依赖有效的 Broadcom 下载令牌令牌需提前在对应平台生成;脚本和工具的元数据均来自 VCF 官方元数据文件会随新版本发布自动更新。