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

具有丰富经验的 PowerShell 用户可以像使用其他 PowerShell cmdlet 一样使用 Auto Deploy cmdlet。如果您是 PowerShell 和 PowerCLI 的新用户,以下提示可能对您有所帮助。

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

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

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

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

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

通过名称传递参数

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

Copy-DeployRule -DeployRule testrule -ReplaceItem MyNewProfile

文档中的大多数示例均通过名称传递参数。

将参数作为对象传递

如果希望执行脚本操作并实现自动化,则可以将参数作为对象传递。将参数作为对象传递对于返回多个对象和返回单个对象的 cmdlet 都有用。请考虑以下示例。

  1. 将封装主机规则集合规信息的对象绑定到变量。

    $tr = Test-DeployRuleSetCompliance MyEsxi42

  2. 显示对象的 itemlist 属性以查看规则集中的规则与主机当前使用的规则之间有何差异。

    $tr.itemlist

  3. 通过将对象传递给对 Repair-DeployRuleSetCompliance 的调用以修复主机,从而使用修改的规则集。

    Repair-DeployRuleSetCompliance $tr

该示例将在下次引导主机时修复主机。

设置属性以支持远程签名

出于安全原因,Windows PowerShell 支持执行策略功能。它决定了是否允许脚本运行以及是否必须对脚本进行数字签名。默认情况下,执行策略设置为“已限制”,这是最安全的策略。如果要运行脚本或加载配置文件,可以通过使用 Set-ExecutionPolicy cmdlet 来更改执行策略。要执行此操作,请在 vSphere PowerCLI 控制台窗口中键入以下内容。

Set-ExecutionPolicy RemoteSigned

如果该命令成功,则可以运行脚本并加载配置文件。有关 Windows PowerShell 中执行策略和数字签名的详细信息,请使用以下命令。

Get-Help About_Signing