MDT 展開共有規則の構成
このトピックでは、規則エンジンに直接設定を保存する代わりに、外部スクリプト、データベース、Web サービスなどの他のリソースと通信して追加の情報を得る MDT 規則エンジンを構成する方法を説明します。MDT の規則エンジンは強力です。規則エンジンによってオペレーティング システムの展開に使われるほとんどの設定が取得され、割り当てられます。 最もシンプルな形式では、規則エンジンは CustomSettings.ini テキスト ファイルです。
割り当て設定
MDT を使う場合は、次の 3 つの異なる方法で設定を割り当てることができます。
展開前に情報をプレステージングすることができます。
ユーザーまたはテクニシャンに情報を求めることもできます。
MDT に設定を自動的に生成させることができます。
これら 3 つのオプションを示すために、いくつかの構成のサンプルを見てみましょう。
サンプル構成
スクリプト、データベース、Web サービスなどのより高度なコンポーネントを追加する前に、以下の一般的に使われる構成について検討してください。この構成は規則エンジンの機能を示します。
MAC アドレスによるコンピューター名の設定
小さなテスト環境の場合、または限られた数のコンピューターに設定を割り当てるだけの場合は、規則を編集して指定された MAC アドレスに直接設定を割り当てることができます。多数のコンピューターがある場合は、代わりにデータベースを使います。
[Settings]
Priority=MacAddress, Default
[Default]
OSInstall=YES
[00:15:5D:85:6B:00]
OSDComputerName=PC00075
上のサンプルでは、MAC アドレスが 00:15:5D:85:6B:00 のコンピューターに PC00075 というコンピューター名を設定します。
シリアル番号によるコンピューター名の設定
コンピューター名を割り当てる別の方法は、シリアル番号でコンピューターを特定することです。
[Settings]
Priority=SerialNumber, Default
[Default]
OSInstall=YES
[CND0370RJ7]
OSDComputerName=PC00075
このサンプルでは、シリアル番号が CND0370RJ7 のコンピューターに PC00075 というコンピューター名を設定します。
シリアル番号に基づいたコンピューター名の生成
シリアル番号などの既知のプロパティを使い、その場でコンピューター名を生成する規則エンジンを構成することもできます。
[Settings]
Priority=Default
[Default]
OSInstall=YES
OSDComputerName=PC-%SerialNumber%
このサンプルでは、プレフィックス (PC-) とそれに続くシリアル番号にコンピューター名を設定するための規則を構成します。コンピューターのシリアル番号が CND0370RJ7 の場合は、上記の構成はコンピューター名を PC-CND0370RJ7 に設定します。
注
コンピューター名の割り当てにシリアル番号を使う場合には、注意が必要です。シリアル番号には 15 を超える文字を含めることができますが、Windows セットアップはコンピューター名を 15 文字に制限しています。
シリアル番号に基づいた制限されたコンピューター名の生成
15 文字を超えるコンピューター名を割り当てることを避けるためには、次のように VBScript 関数を追加することでさらに詳しく規則を構成できます。
[Settings]
Priority=Default
[Default]
OSInstall=YES
OSDComputerName=PC-#Left(?%SerialNumber%?,12)#
上のサンプルでも、プレフィックス (PC-) とそれに続くシリアル番号にコンピューター名を設定するための規則を構成します。ただし、Left VBScript 関数を追加することで、最初の 12 文字のシリアル番号のみを名前に使うように規則を構成しています。
Active Directory の別の組織単位 (OU) へのノート PC の追加
この規則では、Windows Management Instrumentation (WMI) クエリを使う組み込みのプロパティを検出し、展開しているコンピューターがノート PC か、デスクトップか、サーバーかを判断します。このサンプルでは、ノート PC を Active Directory の別の OU に追加することを想定しています。ByLaptopType は予約語ではないことに注意してください。これは読み取るセクションの名前です。
[Settings]
Priority=ByLaptopType, Default
[Default]
MachineObjectOU=OU=Workstations,OU=Contoso,DC=contoso,DC=com
[ByLaptopType]
Subsection=Laptop-%IsLaptop%
[Laptop-True]
MachineObjectOU=OU=Laptops,OU=Contoso,DC=contoso,DC=com