Переход от WDS к MDT + WDS с предварительно подготовленным именем компьютера в последовательности задач

Ранее мы использовали только WDS для развертывания наших образов. WDS был настроен для запроса одобрения для новых машин. Мы использовали опцию "Name and Approve" для именования машин по мере их добавления. Если бы он существовал ранее, он просто использовал бы имя существующего компьютера из AD. Затем в нашем файле unattend.xml было имя_компьютера =%MACHINENAME%. Это подобрало имя, которое мы дали ему во время утверждения, и соответственно установило имя компьютера.

Сейчас мы внедряем MDT для управления нашими образами и драйверами. Но после тестирования мы заметили, что он будет назначать случайные имена компьютеров. Я вошел в Unattend.xml для последовательности задач развертывания и добавил это значение в поле Specialize > amd64_Microsoft-Windows-Shell-Setup_neutral > Computername=%MACHINENAME%. Но когда мы пытаемся применить образ, он выдает ошибку в этот момент установки.

Как настроить развертывание MDT для использования предварительно подготовленных имен компьютеров?

Некоторая дополнительная информация:

Сообщение об ошибке во время процесса формирования изображения:

Windows не удалось разобрать или обработать файл ответов автоматической установки для pass [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

2 ответа

Чтобы назвать компьютер с 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 устройства, а затем назначает назначенное совпадающее имя компьютера из записи БД.

Это было полезно при настройке: https://technet.microsoft.com/en-us/library/dn759415.aspx

Прокрутите вниз до раздела "Выполнение развертываний с использованием базы данных MDT".

Начать с того, чтобы заполнить БД, было довольно просто, но я смог собрать сценарий powershell, чтобы получать данные из WMI, когда каждое устройство подключалось к сети, и выгружать их в БД.

https://blogs.technet.microsoft.com/mniehaus/2009/05/14/manipulating-the-microsoft-deployment-toolkit-database-using-powershell/

Надеюсь это поможет.

Другие вопросы по тегам