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
該範例會在下次將主機開機時修復主機。