VMware.Image Builder cmdlet 作为 Microsoft PowerShell cmdlet 实施并包含在 PowerCLI 中。VMware.Image Builder cmdlet 的用户可以利用所有的 PowerCLI 功能。
具有丰富经验的 PowerShell 用户可以像使用其他 PowerShell cmdlet 一样使用 VMware.Image Builder cmdlet。如果您是 PowerShell 和 PowerCLI 的新用户,请遵循以下提示。
您可以在 PowerCLI shell 中键入 cmdlet、参数和参数值。
- 通过运行
Get-Help cmdlet_name
获取有关任何 cmdlet 的帮助。 - 请记住,PowerShell 不区分大小写。
- 对 cmdlet 名称和参数名称使用 Tab 自动补全。
- 使用
Format-List
或Format-Table
或它们的缩写fl
或ft
格式化任何变量和 cmdlet 输出。请参见Get-Help Format-List
。 - 使用通配符搜索和筛选 VIB 及映像配置文件。支持所有通配符表达式。
通过名称传递参数
在大多数情况下,可以通过名称传递参数,并使用双引号将包含空格或特殊字符的参数值引起来。
Add-EsxSoftwarePackage -ImageProfile profile42 -SoftwarePackage "partner package 35"
将参数作为对象传递
如果希望执行脚本操作并实现自动化,则可以将参数作为对象传递。您可以将此技术用于返回多个对象或返回单个对象的 cmdlet。
- 将返回多个对象的 cmdlet 的输出绑定到变量。
$profs = Get-EsxImageProfile
- 当运行需要将对象作为输入的 cmdlet 时,通过位置访问该对象(列表以 0 开头)。
Add-EsxSoftwarePackage -ImageProfile $profs[4] -SoftwarePackage partner-pkg
该示例将指定的软件包添加到 Get-EsxImageProfile 返回的列表中的第五个映像配置文件中。
《vCenter Server 安装和设置》文档中的大多数示例均按名称传递参数。使用 PowerCLI Cmdlet 的 vSphere ESXi Image Builder 工作流中包含将参数作为对象传递的示例。