可以使用 vSphere ESXi Image Builder cmdlet 检查软件库和 VIB。可以使用通配符检查库内容。支持所有通配符表达式。
工作流自身按名称传递参数。但是,您可以通过访问变量来将参数作为对象进行传递。
可以使用筛选选项和通配符表达式检查库内容。
过程
- 在 PowerCLI 会话中,为每个要使用的库运行 Add-EsxSoftwareDepot cmdlet。
选项 |
操作 |
远程库 |
运行 Add-EsxSoftwareDepot -DepotUrl depot_url 。 |
ZIP 文件 |
- 将 ZIP 文件下载到本地文件系统。
- 运行
Add-EsxSoftwareDepot -DepotUrl C:\file_path\offline-bundle.zip
|
Cmdlet 将返回一个或多个
SoftwareDepot 对象。
- 检索映像配置文件。
可按供应商、名称和接受程度进行筛选。
-
Get-EsxImageProfiles
从添加到会话的所有库中返回 ImageProfile 对象的阵列。
-
Get-EsxImageProfile -Vendor "C*"
返回名称以字母 C 开头的供应商创建的所有映像配置文件。
- 使用 Get-EsxSoftwarePackage cmdlet 检索软件包。
可以进行筛选(例如按供应商或版本进行筛选),并且可以使用标准 PowerShell 通配符。
-
Get-EsxSoftwarePackage -Vendor "V*"
返回来自名称以字母 V 开头的供应商的所有软件包。
-
Get-EsxSoftwarePackage -Vendor "V*" -Name "*scsi*"
返回来自名称以字母 V 开头的供应商且名称中带有字符串 scsi
的所有软件包。
-
Get-EsxSoftwarePackage -Version "2.0*"
返回版本字符串以 2.0 开头的所有软件包。
- 使用 -Newest 查找最新的软件包。
-
Get-EsxSoftwarePackage -Vendor "V*" -Newest
返回名称以字母 V 开头的供应商的最新软件包,并以表格形式显示信息。
-
Get-EsxSoftwarePackage -Vendor "V*" -Newest | format-list
使用管线将软件包请求的输出链接到 PowerShell format-list cmdlet 以返回有关每个软件包的详细信息。
- 查看映像配置文件中的 VIB 列表。
(Get-EsxImageProfile -Name "Robin's Profile").VibList
VibList 是
ImageProfile 对象的属性。
- 通过使用 CreatedBefore 或 CreatedAfter 参数,检索在某个日期之前或之后发布的软件包。
Get-EsxSoftwarePackage -CreatedAfter 7/1/2010
示例: 使用变量检查库内容
本工作流示例将检查库内容,方法是将参数作为可按变量中的位置进行访问的对象进行传递(而不是按名称传递参数)。您可以在 PowerCLI 提示符中按顺序运行以下命令。将名称替换为安装中适用的名称。
Get-EsxSoftwarePackage -Vendor "V*"
Get-EsxSoftwarePackage -Vendor "V*" -Name "r*"
Get-EsxSoftwarePackage -Version "2.0*"
$ip1 = Get-EsxImageProfile -name ESX-5.0.0-123456-full
$ip1.VibList
Get-EsxSoftwarePackage -CreatedAfter 7/1/2010