Auto Deploy cmdlet は、Microsoft PowerShell cmdlet として実装され、vSphere PowerCLI に含まれます。 Auto Deploy cmdlet のユーザーは、PowerCLI 機能を利用できます。

PowerShell に精通しているユーザーは、ほかの PowerShell cmdlet と同じように Auto Deploy cmdlet を使用することができます。 PowerShell および PowerCLI に慣れていない場合は、次のヒントが役立つ場合があります。

cmdlet、パラメータ、およびパラメータの値は、PowerCLI のシェルに入力できます。

  • Get-Help cmdlet_name を実行すると、任意の cmdlet のヘルプを表示することができます。

  • PowerShell は大文字と小文字を区別しないことに注意してください。

  • cmdlet 名やパラメータ名には、タブ補完を使用します。

  • Format-List または Format-Table (短縮形式は fl または ft) を使用して、任意の変数および cmdlet の出力の形式を整えることができます。 Get-Help Format-List を参照してください。

名前によるパラメータの指定

パラメータは多くの場合名前で渡すことができ、スペースや特殊文字を含むパラメータの値は二重引用符で囲むことができます。

Copy-DeployRule -DeployRule testrule -ReplaceItem MyNewProfile

このドキュメントのほとんどの例では、パラメータは名前で渡されます。

オブジェクトによるパラメータの指定

スクリプト処理や自動化を実施する場合は、パラメータをオブジェクトとして渡すことができます。 パラメータをオブジェクトとして渡すことは、複数のオブジェクトを返す cmdlet や、単一のオブジェクトを返す cmdlet で便利です。 次の例について考えます。

  1. ホストのルール セットのコンプライアンス情報をカプセル化するオブジェクトを、変数にバインドします。

    $tr = Test-DeployRuleSetCompliance MyEsxi42

  2. オブジェクトの itemlist プロパティを表示して、ルール セットの内容と現在ホストが使用している内容の違いを確認します。

    $tr.itemlist

  3. オブジェクトを Repair-DeployRuleSetCompliance への呼び出しに渡して、変更されたルール セットを使用するようにホストを修復します。

    Repair-DeployRuleSetCompliance $tr

この例では、次にホストを起動するときにホストが修復されます。

リモート署名をサポートするためのプロパティの設定

セキュリティ上の理由から、Windows PowerShell は実行ポリシー機能をサポートします。 この機能は、スクリプトの実行が許可されているかどうかと、スクリプトがデジタル署名されている必要があるかどうかを判定します。 デフォルトでは、実行ポリシーは Restricted に設定されています。これは、最も安全なポリシーです。 スクリプトを実行したり、構成ファイルを読み込む必要がある場合は、Set-ExecutionPolicy cmdlet を使用して実行ポリシーを変更することができます。 これを行うには、vSphere PowerCLI コンソール ウィンドウで次のように入力します。

Set-ExecutionPolicy RemoteSigned

コマンドが成功すると、スクリプトを実行して構成ファイルを読み込むことができます。 Windows PowerShell の実行ポリシーおよびデジタル署名の詳細については、次のコマンドを使用してください。

Get-Help About_Signing