Настройка MDT для скриптов UserExit
В этом разделе вы узнаете, как настроить механизм правил MDT таким образом, чтобы скрипт UserExit создавал имена с использованием префикса и MAC-адреса компьютера. MDT поддерживает вызов внешних скриптов VBScript как часть процесса Gather. Такие скрипты называют скриптами UserExit. Скрипт также удаляет двоеточия в MAC-адресе.
Настройка правил вызова скрипта UserExit
Чтобы вызвать скрипт UserExit, необходимо создать ссылку на него в правилах. Затем необходимо настроить свойство, присваиваемое в качестве результата функции VBScript. В данном примере скрипт VBScript называется Setname.vbs (пример из фалов книги в папке UserExit).
[Settings]
Priority=Default
[Default]
OSINSTALL=YES
UserExit=Setname.vbs
OSDComputerName=#SetName("%MACADDRESS%")#
UserExit=Setname.vbs вызывает скрипт и присваивает имя компьютера тому, что возвращает функция SetName в скрипте. В примере переменная %MACADDRESS% передается в скрипт.
Скрипт UserExit с именем Setname.vbs
Скрипт Setname.vbs принимает MAC-адрес, переданный из правил. Скрипт добавляет префикс («PC») и удаляет двоеточия из MAC-адреса.
Function UserExit(sType, sWhen, sDetail, bSkip)
UserExit = Success
End Function
Function SetName(sMac)
Dim re
Set re = new RegExp
re.IgnoreCase = true
re.Global = true
re.Pattern = ":"
SetName = "PC" & re.Replace(sMac, "")
End Function
Первые три строки скрипта создают заголовок, который есть у всех скриптов UserExit. Важная часть — строки между Function и End Function. Строки добавляют префикс (PC), удаляют двоеточия из MAC-адреса и возвращают значение правилам, задавая значение SetName.
Примечание
Цель примера — не рекомендовать использовать MAC-адрес в качестве основы для именования компьютеров, а показать, как получить переменную из MDT, передать ее во внешний скрипт, внести изменения и вернуть новое значение в рабочий процесс.
Связанные разделы
Настройка правил общей папки развертывания MDT
Имитация развертывания Windows 10 в тестовой среде
Использование базы данных MDT для представления сведений о развертывании Windows 10