Configuration Manager でのタスク シーケンス メディアの起動前コマンド

 

適用対象: System Center 2012 Configuration Manager,System Center 2012 Configuration Manager SP1,System Center 2012 Configuration Manager SP2,System Center 2012 R2 Configuration Manager,System Center 2012 R2 Configuration Manager SP1

ブート メディア、スタンドアロン メディア、および事前設定されたメディアと併用するように、System Center 2012 Configuration Manager の起動前コマンドを作成できます。 起動前コマンドとは、Windows PE でタスク シーケンスを選択する前に実行され、ユーザーとやり取りできるスクリプトまたは実行可能ファイルのことです。 起動前コマンドでは、ユーザーに情報入力を求めるプロンプトを表示して、その情報をタスク シーケンス環境に保存したり、タスク シーケンス変数の情報を照会したりすることができます。 移行先コンピューターが起動すると、ポリシーが管理ポイントからダウンロードされる前にコマンド ラインが実行されます。 起動前コマンドに使用するスクリプトを作成し、起動前コマンドに関連付けられたコンテンツを配布し、メディアで起動前コマンドを構成するには、次の手順を実行してください。

起動前コマンドに使用するスクリプト ファイルを作成する

タスク シーケンス変数は、タスク シーケンスの実行中に、Microsoft.SMS.TSEnvironment COM オブジェクトを使用して読み書きできます。 次の例は、_SMSTSLogPath タスク シーケンス変数を照会して現在のログの場所を取得する Visual Basic スクリプト ファイルを示しています。 このスクリプトではカスタム変数も設定されます。

dim osd: set env = CreateObject("Microsoft.SMS.TSEnvironment")
dim logPath
' You can query the environment to get an existing variable.
logPath = env("_SMSTSLogPath")
' You can also set a variable in the OSD environment.
env("MyCustomVariable") = "varname"

スクリプト ファイルのパッケージを作成してコンテンツを配布する

起動前コマンド用にスクリプトまたは実行可能ファイルを作成したら、スクリプトまたは実行可能ファイル用のファイルをホストするパッケージ ソースを作成し、ファイルのパッケージを作成し (プログラムは不要)、そのコンテンツを配布ポイントに配布する必要があります。

パッケージを作成する方法の詳細については、「Configuration Manager でのパッケージとプログラムの作成方法」を参照してください。

コンテンツ配布の詳細については、「Configuration Manager のコンテンツ管理の操作とメンテナンス」の「配布ポイントのコンテンツの配布」セクションを参照してください。

メディアで起動コマンドを構成する

タスク シーケンス メディアの作成ウィザードでは、スタンドアロン メディア、起動可能なメディア、または事前設定されたメディア用に起動前コマンドを構成できます。 メディアの種類の詳細については、「Configuration Manager のメディア オペレーティング システムの展開計画」を参照してください。 メディアで起動前コマンド作成するには、次の手順を実行します。

メディアで起動前コマンドを作成するには

  1. Configuration Manager コンソールで、[ソフトウェア ライブラリ] をクリックします。

  2. [ソフトウェア ライブラリ] ワークスペースで [オペレーティング システム] を展開して、[タスク シーケンス] をクリックします。

  3. [ホーム] タブの [作成] グループで [タスク シーケンス メディアの作成] をクリックして、タスク シーケンス メディアの作成ウィザードを起動します。

  4. [メディアの種類の選択] ページで、[スタンドアロン メディア]、[起動可能なメディア]、または [事前設定されたメディア] をクリックして、[次へ] をクリックします。

  5. ウィザードの [カスタマイズ] ページに進みます。 ウィザードの他のページを構成する方法の詳細については、「Configuration Manager でメディアを使用したオペレーティング システムの展開方法」を参照してください。 

  6. [カスタマイズ] ページで、次の情報を指定して [次へ] をクリックします。

    - \[起動前コマンドを有効にする\] を選択します。
    
    - \[コマンド ライン\] テキスト ボックスに、起動前コマンド用に作成したスクリプトまたは実行可能ファイルを入力します。
    
      <div class="alert">
    
      <table>
      <colgroup>
      <col style="width: 100%" />
      </colgroup>
      <thead>
      <tr class="header">
      <th><img src="images/Hh221353.s-e6f6a65cf14f462597b64ac058dbe1d0-system-media-system-caps-important(SC.12).jpeg" title="System_CAPS_important" alt="System_CAPS_important" />重要</th>
      </tr>
      </thead>
      <tbody>
      <tr class="odd">
      <td><p><strong>cmd /C &lt;prestart command&gt;</strong> を使用して、起動前コマンドを指定します。 たとえば、起動前コマンド スクリプトに TSScript.vbs と名前を付けた場合、コマンド ラインには「<strong>cmd /C TSScript.vbs</strong>」と入力します。 この <strong>cmd /C</strong> は新しい Windows コマンド インタープリター ウィンドウを開き、Path 環境変数を使用して、起動前コマンドのスクリプトまたは実行可能ファイルを検索することを示します。 起動前コマンドのフル パスを指定することもできますが、ドライブ構成が異なるコンピューターでは、ドライブ文字が異なる可能性があります。</p></td>
      </tr>
      </tbody>
      </table>
    
      </div>
    
    - \[起動前コマンドにファイルを含める\] を選択します。
    
    - \[設定\] をクリックし、起動前コマンド ファイルと関連付けられているパッケージを選択します。
    
    - \[参照\] をクリックして、起動前コマンドのコンテンツをホストする配布ポイントを選択します。
    
  7. ウィザードを完了します。