Назад | Перейти на главную страницу

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

Ранее мы использовали только WDS для развертывания наших образов. WDS был настроен так, чтобы запрашивать одобрение для новых машин. Мы использовали опцию «Name and Approve» для присвоения имен машинам по мере их добавления. Если бы он существовал ранее, он просто использовал бы существующее имя компьютера из 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 22.07.2014 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 устройства, а затем назначает соответствующее имя компьютера из записи БД.

Это было полезно, когда я его настраивал: https://technet.microsoft.com/en-us/library/dn759415.aspx#PerformingDeploymentsUsingtheMDTDB

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

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

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

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