Configuration Managerのタスク シーケンス メディアの事前開始コマンド

Configuration Manager (現在のブランチ) に適用

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

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

タスク シーケンス変数は、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"  

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

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

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

コンテンツの配布の詳細については、「コンテンツの 配布」を参照してください。

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

スタンドアロン メディア、起動可能なメディア、または事前設定されたメディアに対して、タスク シーケンス メディアの作成ウィザードで事前開始コマンドを構成できます。 メディアの種類の詳細については、「 タスク シーケンス メディアの作成」を参照してください。 メディアで事前開始コマンドを作成するには、次の手順に従います。

メディアで事前開始コマンドを作成するには

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

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

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

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

  5. ウィザードの [カスタマイズ] ページに移動します。 ウィザードの他のページの構成の詳細については、「 タスク シーケンス メディアの作成」を参照してください。

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

    • [ Enable prestart command]\(開始前コマンドを有効にする\) を選択します

    • [ コマンド ライン ] テキスト ボックスに、事前開始コマンド用に作成したスクリプトまたは実行可能ファイルを入力します。

      重要

      cmd /C <prestart コマンド>を使用して、事前開始コマンドを指定します。 たとえば、開始前のコマンド スクリプトの名前として TSScript.vbs を使用した場合は、コマンド ラインに cmd /C TSScript.vbs と入力します。 cmd /C が新しい Windows コマンド インタープリター ウィンドウを開き、Path 環境変数を使用して、事前開始コマンド スクリプトまたは実行可能ファイルを検索します。 prestart コマンドの完全パスを指定することもできますが、ドライブ構成が異なるコンピューターではドライブ文字が異なる場合があります。

    • 事前開始コマンドの [ファイルを含める] を選択します

    • [ 設定 ] をクリックして、開始前のコマンド ファイルに関連付けられているパッケージを選択します。

    • [ 参照 ] をクリックして、事前開始コマンドのコンテンツをホストする配布ポイントを選択します。

  7. ウィザードを終了します。