以前は、WDSのみを使用してイメージを展開していました。 WDSは、新しいマシンの承認を要求するように設定されました。 「名前と承認」オプションを使用して、追加したマシンに名前を付けました。既存の場合は、ADの既存のコンピューター名を使用するだけです。次に、unattend.xmlファイルにComputername =%MACHINENAME%があります。これにより、承認時に付けた名前が取得され、それに応じてコンピューター名が設定されました。
現在、イメージとドライバーを管理するためにMDTを実装しています。しかし、テストの結果、ランダムなコンピューター名が割り当てられることに気付きました。デプロイタスクシーケンスのUnattend.xmlにアクセスし、[Specialize]> [AMD64_Microsoft-Windows-Shell-Setup_neutral]> [Computername =%MACHINENAME%]でその値を追加しました。ただし、イメージを適用しようとすると、インストールのその時点でエラーが発生します。
事前設定されたコンピューター名を活用するようにMDT展開を構成するにはどうすればよいですか?
いくつかの追加情報:
イメージングプロセス中のエラーメッセージ:
Windowsは、パス[specialize]の無人応答ファイルを解析または処理できませんでした。応答ファイルで指定された設定は適用できません。コンポーネント[Microsoft-Windows-Shell-Setup]の設定の処理中にエラーが検出されました。
setuperr.log:
2014-07-22 14:02:13、エラー[setup.exe] [アクションキュー]:終了コード4で無人アクションが失敗しました2014-07-22 14:02:13、エラー[setup.exe]無人GCの実行失敗しました。 hr = 0x0; pResults-> hrResult = 0x8030000b
MDTを使用してコンピューターに名前を付けるには、カスタムプロパティini(Customsettings.ini
コントロールフォルダにあります)。
コンピューター名のプロパティは次のとおりです。OSDComputerName=<PC NAME HERE>
これらの変数のいずれかを使用して、コンピューターの名前を自動的に入力できます。
ARCHITECTURE=<detected architecture> (x86 or x64)
SERIALNUMBER=<detected computer serial number>
MAKE=<detected manufacture>
MODEL=<detected Model of computer>
PRODUCT=<I do not know what this relates to>
ASSETTAG=<if available on your system>
その他の例とアイデアについては、次のサイトをご覧ください: http://scriptimus.wordpress.com/2011/04/19/mdt-2010-setting-the-default-computername/ 。
MDT 2010と書かれていますが、上記の変数は2013年に存在します。
これが私のセットアップの例です:OSDComputerName=Elliot-%SERIALNUMBER%
システムのシリアル番号の前に「elliot-」を付けます。これは本質的に一意です。
MDTデータベースの設定を検討するかもしれません。私はこのように設定しています。デバイスのシリアル番号またはUUIDと一致し、DBレコードから指定された一致するコンピューター名を割り当てます。
これは、セットアップ時に役立ちました: https://technet.Microsoft.com/en-us/library/dn759415.aspx#PerformingDeploymentsUsingtheMDTDB
「MDTDBを使用したデプロイメントの実行」セクションまでスクロールダウンします。
そもそもDBにデータを入力するのは面倒でしたが、PowerShellスクリプトをまとめて、各デバイスがオンラインになったときにWMIからデータを取得し、DBにダンプすることができました。
お役に立てれば。