状況:
MDT Lite-Touch を使用して新しいシステムをイメージングしています。ウィザードをカスタマイズして、新しいシステムの命名を自動化し、ウィザード ページのドロップダウン ボックスから選択した部門コード (例: 「COMM」) であるプレフィックス「AG-」を含めようとしています。最後に、イメージ化されているコンピューターのシリアル番号なので、この場合の結果は「AG-COMM-1234567」になります。
進捗:
- 最初に、以下に含める HTML ページを作成し、スクリプトをページに追加して、OSDComputername という変数に断片を連結しました。テスト用に、msgbox に出力して正しく表示することができました。
- これに関する問題は、スクリプトをトリガーして、残りの Light-Touch プロセス全体で使用される OSDComputername 変数に割り当てる方法がわからないことです。
- スクリプトを関数に変更して DeployWiz_Initization.vbs に追加し、WDS の Initialization フィールドを使用して呼び出しました。以下の関数を含めます。
- これに関する問題は、OSDComputername に対して「未定義の変数」が表示され、HTML からデータが正しくプルされているかどうかわからないことです。
- "OSDComputername=" の後に customsettings.ini ファイルにスクリプトを追加しようとしました
- これにより、ウィザードは自分のコードをテキストでコンピューター名として出力するだけになりました。
- 私は現在、customsettings.ini の "Properties=" (例:DepartmentName) に変数を追加しようとしています。HTML フォームからその値を取得し、その値を DeployWiz_Initization.vbs の関数の変数に設定し、"OSDComputername= の後に呼び出します。 " customsetting.ini の "OSDComputername="AG-" & %DepartmentName%" のように
- 私は今再構築していて、これがどうなるか見ていきます
どんな助けでも大歓迎です。
HTML ページ:
<HTML>
<H1>Configure the computer name.</H1>
<span style="width: 95%;">
<p>Please answer the following questions. Your answers will be used to formulate the computer's name and description.</p>
<FORM NAME="TestForm">
<p>Departmental Prefix: <!-- <label class=ErrMsg id=DepartmentalPrefix_Err>* Required (MISSING)</label> -->
<SELECT NAME="DepartmentalPrefix_Edit" class=WideEdit>
<option value="AADC">AADC</option>
<option value="AEM">AEM</option>
<option value="AIP">AIP</option>
<option value="COM">COM</option>
<option value="DO">DO</option>
<option value="DSOC">DSOC</option>
<option value="EDU">EDU</option>
<option value="EPE">EPE</option>
<option value="ITN">ITN</option>
<option value="LA">LA</option>
<option value="OAP">OAP</option>
<option value="SML">SML</option>
</SELECT>
</p>
<p><span class="Larger">Client's Net<u class=larger>I</u>D:</span>
<INPUT NAME="ClientNetID" TYPE="TEXT" ID="ClientNetID" SIZE="15"></p>
<p>Building: <!-- <label class=ErrMsg id=Building_Err>* Required (MISSING)</label> -->
<SELECT NAME="Building_Edit" class=WideEdit>
<option value="Academic Surge Facility A">Academic Surge Facility A</option>
<option value="Academic Surge Facility B">Academic Surge Facility B</option>
<option value="Caldwell">Caldwell</option>
<option value="Kennedy">Kennedy</option>
<option value="Roberts">Roberts</option>
<option value="Warren">Warren</option>
</SELECT>
</p>
<p>
<span class="Larger">Room <u class=larger>N</u>umber:</span>
<input type=text id="RoomNumber" name=RoomNumber size=15 />
</p>
</FORM>
</span>
</HTML>
関数:
Function SetComputerName
OSDComputerName = "AG-" & oEnvironment.Item("DepartmentalPrefix_Edit")
ComputerDescription = oEnvironment.Item("DepartmentalPrefix_Edit") & ", " & oEnvironment.Item("ClientNetID") & ", " & oEnvironment.Item("RoomNumber") & " " & oEnvironment.Item("Building_Edit")
End Function