在不能联网的 “气隙环境” 中VMware Cloud Foundation(VCF)的许可证授权曾需要手动传文件步骤繁琐还容易出错尤其是管理多个 VCF 部署时更麻烦。好在现在有了自动化解决方案!本文会用大白话解释 VCF 许可证授权的核心逻辑拆解 12 个超简单的操作步骤搭配现成的 PowerShell 工具让小白也能一步步完成从注册到授权的全流程还会说明后续如何更新许可证彻底告别手动操作的烦恼。一、先搞懂什么是 VCF 许可证授权?为什么要自动化?1. 基础概念(小白必看)VCF简单说就是 VMware 推出的 “云基础架构套装”能帮企业搭建自己的私有云里面包含了服务器、存储、网络等多种功能。气隙环境就是不能连接互联网的封闭环境(比如某些涉密单位、银行的内部系统)这类环境里的软件授权不能在线激活只能靠文件传输。许可证授权就像给软件 “上户口”证明你是合法使用没有授权的 VCF 无法正常使用全部功能。2. 手动操作的痛点以前在气隙环境中授权 VCF需要在 “VCF 业务服务控制台(BSC)” 和 “VCF 操作实例(VCF Operations)” 之间来回传文件步骤多且容易漏操作。如果要管理多个 VCF 部署重复工作会让人崩溃 —— 这就是为什么需要自动化一次配置重复使用省时又少出错。3. 核心工具Broadcom.Community.VCFLicensing 模块这是一个现成的 PowerShell 工具包里面包含了 13 个 “一键操作” 功能(比如连接服务器、下载文件、导入授权等)不用自己写复杂代码小白复制粘贴就能用。二、12 步搞定 VCF 许可证授权自动化(小白实操版)前置准备一台能运行 PowerShell 的电脑(Windows 系统自带Win10/11 都可以)。已经部署好的 VCF Operations 实例(相当于你的私有云 “管理中心”)。能登录 VCF BSC portal(官网地址https://vcf.broadcom.com)的账号。Step 1安装 PowerShell 工具模块这一步是 “安装工具箱”只需要运行一行命令Install-Module Community.VCFLicenseEntitlement操作目的把自动化工具下载到电脑里。注意事项如果提示 “权限不足”右键点击 PowerShell选择 “以管理员身份运行” 再试。Step 2获取 VCF BSC 的 “授权凭证”这一步是 “拿到登录 BSC 的特殊钥匙”用于后续自动化连接打开浏览器登录https://vcf.broadcom.com(VCF BSC 官网)。找到 “Access Management(权限管理)”→“OAuth Apps(授权应用)”创建一个 “OAuth API Client”(授权客户端)。创建后会得到两个关键信息Client ID(客户端 ID)和Client Secret(客户端密钥)抄下来保存好(像保存银行卡密码一样重要)。再找 “Tenant ID(租户 ID)”鼠标悬停在左侧导航栏 “SiteID” 旁边的 “信息图标” 上会显示 Tenant ID同样抄下来。Step 3连接到你的 VCF Operations 实例这一步是 “让电脑和你的私有云管理中心建立连接”打开 PowerShell复制以下代码把括号里的内容改成你的实际信息# 你的VCF Operations实例地址(比如vcf01.vcf.lab相当于管理中心的“门牌号码”) $VCF_OPERATIONS_HOSTNAME 你的VCF Operations地址 # 登录VCF Operations的用户名(默认通常是admin) $VCF_OPERATIONS_USERNAME admin # 登录密码(就是你平时登录VCF Operations的密码) $VCF_OPERATIONS_PASSWORD 你的登录密码 # 执行连接命令 Connect-VcfOperations -Fqdn $VCF_OPERATIONS_HOSTNAME -User $VCF_OPERATIONS_USERNAME -Password $VCF_OPERATIONS_PASSWORD粘贴到 PowerShell 里按回车运行。如果没报错说明连接成功了。Step 4下载 VCF Operations 的 “注册文件”这一步是 “给你的管理中心做个‘身份凭证’”后续要上传到 BSC运行以下命令会自动下载注册文件到电脑(文件名类似 “Registration-vcf01.vcf.lab-2025-12-16T15_03_43Z.data”)Download-VcfOperationsRegistrationFile操作目的生成包含 VCF Operations 身份信息的文件让 BSC 认识它。Step 5连接到 VCF BSC 官网这一步是 “让电脑和 BSC 官网建立连接”用 Step 2 抄的 “授权凭证”复制以下代码替换括号里的信息后运行# Step 2抄的Client ID $VCF_BSC_OAUTH_CLIENT_ID 你的Client ID # Step 2抄的Client Secret $VCF_BSC_OAUTH_CLIENT_SECRET 你的Client Secret # Step 2抄的Tenant ID $VCF_BSC_TENANT_ID 你的Tenant ID # 执行连接命令 Connect-VcfBsc -ClientId $VCF_BSC_OAUTH_CLIENT_ID -SecretId $VCF_BSC_OAUTH_CLIENT_SECRET注意事项如果连接失败检查复制的 ID 和密钥有没有输错(区分大小写)。Step 6把 VCF Operations 注册到 BSC这一步是 “让 BSC 正式‘认识’你的管理中心”运行以下代码上传 Step 4 下载的注册文件# 给你的VCF Operations起个昵称(比如和地址一样就行) $VCF_OPERATIONS_REGISTRATION_LABEL vcf01.vcf.lab # Step 4下载的注册文件路径(如果不知道路径下载后看文件保存位置) $VCF_OPERATIONS_REGISTRATION_FILE 注册文件的完整路径 # 执行注册命令 Register-VcfOperations -TenantId $VCF_BSC_TENANT_ID -RegistrationFile $VCF_OPERATIONS_REGISTRATION_FILE -Name $VCF_OPERATIONS_REGISTRATION_LABEL关键操作运行成功后会返回一个VCF Operations注册ID抄下来保存(后续要用)。Step 7在 BSC 创建并获取 “许可证 ID”这一步是 “在 BSC 里创建你需要的许可证”(比如 VCF 核心功能、vSAN 存储功能的许可证)先登录 VCF BSC 官网手动创建许可证(比如 “william-vcf” 64 核、“william-vsan” 64TB根据你的实际需求创建)。回到 PowerShell运行以下命令获取许可证的 IDGet-VcfBscCLicense -TenantId $VCF_BSC_TENANT_ID操作目的获取每个许可证对应的唯一 ID(类似身份证号)后续要把许可证分配给 VCF Operations。关键操作把返回结果里的License ID抄下来多个许可证就抄多个。Step 8把许可证分配给 VCF Operations这一步是 “告诉 BSC把这些许可证分配给我的管理中心”复制以下代码替换括号里的信息后运行# Step 6抄的VCF Operations注册ID $VCF_BSC_OPERATIONS_REGISTRATION_ID 你的注册ID # Step 7抄的许可证ID(多个用逗号分隔放在()里) $VCF_BSC_LICENSE_IDS (许可证ID1, 许可证ID2) # 执行分配命令(OperationAssociate表示“关联”) Set-VcfBscCLicense -TenantId $VCF_BSC_TENANT_ID -VcfOperationsId $VCF_BSC_OPERATIONS_REGISTRATION_ID -LicenseIds $VCF_BSC_LICENSE_IDS -Operation Associate补充说明如果以后要移除某个许可证把OperationAssociate改成OperationDisassociate就行。Step 9下载 BSC 的 “许可证文件”这一步是 “把 BSC 分配好的许可证下载到电脑”运行以下代码保存许可证文件(文件名可以自定义比如 “我的 VCF 许可证.lic”)# 许可证文件保存路径(比如C:\VCF许可证\我的VCF许可证.lic) $VCF_LICENSE_FILE 许可证保存路径和文件名 # 执行下载命令 Download-VcfBscLicense -TenantId $VCF_BSC_TENANT_ID -VcfOperationsId $VCF_BSC_OPERATIONS_REGISTRATION_ID -LicenseFile $VCF_LICENSE_FILEStep 10把许可证导入到 VCF Operations这一步是 “把下载的许可证上传到你的管理中心”运行以下代码导入许可证文件# Step 9保存的许可证文件路径 $VCF_LICENSE_FILE 你的许可证文件路径 # 执行导入命令 Import-VcfOperationsLicenseFile -LicenseFile $VCF_LICENSE_FILE操作目的让 VCF Operations “收到” 许可证知道自己有合法授权了。Step 11获取 vCenter Server 的 ID这一步是 “找到你要授权的具体服务器”(VCF 里的资源都由 vCenter Server 管理)运行以下两个命令分别获取 “许可证 ID” 和 “vCenter Server ID”# 获取导入后的许可证ID(确认许可证已导入成功) Get-VcfOperationsEntitlements # 获取vCenter Server的ID(找到你要授权的服务器) Get-VcfOperationsVcenters关键操作把两个命令返回的ID都抄下来后续要把许可证分配给具体的 vCenter Server。Step 12给 vCenter Server 分配许可证这是最后一步“给具体的服务器‘激活’许可证”复制以下代码替换括号里的信息后运行# Step 11抄的vCenter Server ID $VCENTER_ID 你的vCenter Server ID # Step 11抄的许可证ID(多个用逗号分隔) $VCF_LICENSE_IDS (许可证ID1, 许可证ID2) # 执行分配命令 Set-VcfOperationsLicenseAssignment -VcenterId $VCENTER_ID -VcfLicenseIds $VCF_LICENSE_IDS验证成功登录你的 VCF Operations UI找到 “License Management(许可证管理)”→“Licenses(许可证)”就能看到 vCenter Server 已经成功获得授权啦!三、后续维护180 天更新一次许可证授权成功后不是一劳永逸的 —— 每 180 天需要上传一次 “使用报告”才能获取新的许可证下载使用报告运行以下命令生成使用报告文件(gzip 格式)Download-VcfOperationsUsageFile上传使用报告到 BSC运行以下命令上传报告# 下载的使用报告文件路径 $VCF_OPERATIONS_USAGE_FILE 使用报告文件路径 # 执行上传命令 Import-VcfOperationsUsageFile -TenantId $VCF_BSC_TENANT_ID -UsageFile $VCF_OPERATIONS_USAGE_FILE重新下载新的许可证上传成功后重复 Step 9 的Download-VcfBscLicense命令下载新的许可证文件再重复 Step 10 导入即可。总结这套自动化流程的核心是 “用现成的 PowerShell 工具替代手动传文件”不管你是管理 1 个还是 10 个 VCF 部署只要配置好参数就能一键完成授权。对于小白来说不用懂复杂的 API 或代码跟着步骤复制粘贴、保存关键 ID就能搞定气隙环境下的 VCF 许可证授权 —— 从此告别繁琐的手动操作省时又不易出错!