vSphere Auto Deploy cmdlet 作为 Microsoft PowerShell cmdlet 实施并包含在 PowerCLI 中。vSphere Auto Deploy cmdlet 的用户可以利用所有的 PowerCLI 功能。
具有丰富经验的 PowerShell 用户可以像使用其他 PowerShell cmdlet 一样使用 vSphere Auto Deploy 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 cmdlet。
通过名称传递参数
在大多数情况下,可以通过名称传递参数,并使用双引号将包含空格或特殊字符的参数值引起来。
Copy-DeployRule -DeployRule testrule -ReplaceItem MyNewProfile
vSphere 安装和设置文档中的大多数示例均按名称传递参数。
将参数作为对象传递
如果希望执行脚本操作并实现自动化,则可以将参数作为对象传递。将参数作为对象传递对于返回多个对象和返回单个对象的 cmdlet 都有用。请参见下面的示例:
- 将封装主机规则集合规信息的对象绑定到变量。
$tr = Test-DeployRuleSetCompliance MyEsxi42
- 查看对象的 itemlist 属性以查看规则集中的规则与主机当前使用的规则之间有何差异。
$tr.itemlist
- 通过将 Repair-DeployRuleSetCompliance cmdlet 与变量结合使用来修复主机,从而使用修改后的规则集。
Repair-DeployRuleSetCompliance $tr
该示例将在下次引导主机时修复主机。