vSphere ESXi Image Builder cmdlet 作为 Microsoft PowerShell cmdlet 实施并包含在 PowerCLI 中。vSphere ESXi Image Builder cmdlet 的用户可以利用所有的 PowerCLI 功能。

具有丰富经验的 PowerShell 用户可以像使用其他 PowerShell cmdlet 一样使用 vSphere ESXi Image Builder cmdlet。如果您是 PowerShell 和 PowerCLI 的新用户,请遵循以下提示。

您可以在 PowerCLI shell 中键入 cmdlet、参数和参数值。

  • 通过运行 Get-Help cmdlet 名称 获取有关任何 cmdlet 的帮助。

  • 请记住,PowerShell 不区分大小写。

  • 对 cmdlet 名称和参数名称使用 Tab 自动补全。

  • 使用 Format-ListFormat-Table 或它们的缩写 flft 格式化任何变量和 cmdlet 输出。请参见 Get-Help Format-List

  • 使用通配符搜索和筛选 VIB 及映像配置文件。支持所有通配符表达式。

通过名称传递参数

在大多数情况下,可以通过名称传递参数,并使用双引号将包含空格或特殊字符的参数值引起来。

Add-EsxSoftwarePackage -ImageProfile profile42 -SoftwarePackage "partner package 35"

将参数作为对象传递

如果希望执行脚本操作并实现自动化,则可以将参数作为对象传递。您可以将此技术用于返回多个对象或返回单个对象的 cmdlet。

  1. 将返回多个对象的 cmdlet 的输出绑定到变量。

    $profs = Get-EsxImageProfile
  2. 当运行需要将对象作为输入的 cmdlet 时,通过位置访问该对象(列表以 0 开头)。

    Add-EsxSoftwarePackage -ImageProfile $profs[4] -SoftwarePackage partner-pkg

该示例将指定的软件包添加到 Get-EsxImageProfile 返回的列表中的第五个映像配置文件中。

vSphere 安装和设置文档中的大多数示例按名称传递参数。vSphere ESXi Image Builder 工作流包含将参数作为对象传递的示例。