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_name 取得任何 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