Настройка 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 для BitLocker

Настройка правил общей папки развертывания MDT

Имитация развертывания Windows 10 в тестовой среде

Использование базы данных MDT для представления сведений о развертывании Windows 10

Назначение приложений с помощью ролей MDT

Использование веб-служб в MDT

Использование модулей Runbook Orchestrator с MDT