Configurer MDT pour les scripts UserExit

Dans cette rubrique, vous allez apprendre à configurer le moteur de règles MDT pour utiliser un script UserExit permettant de générer des noms d’ordinateurs selon un préfixe et l’adresse MAC de l’ordinateur. MDT prend en charge l’appel de VBScript externes dans le cadre du processus Gather ; Ces scripts sont appelés scripts UserExit. Le script supprime également les deux-points de l’adresse MAC.

Configurer les règles pour appeler un script UserExit

Vous pouvez appeler un UserExit en faisant référence au script dans vos règles. Vous pouvez ensuite configurer une propriété à définir en fonction du résultat d’une fonction du VBScript. Dans cet exemple, nous avons un VBScript nommé Setname.vbs (fourni dans les exemples de fichiers du carnet, dans le dossier UserExit).

[Settings]
Priority=Default
[Default]
OSINSTALL=YES
UserExit=Setname.vbs
OSDComputerName=#SetName("%MACADDRESS%")#

Le UserExit=Setname.vbs appelle le script, puis affecte le nom de l’ordinateur à ce que renvoie la fonction SetName du script. Dans cet exemple, la variable %MACADDRESS% est transmise au script

Script Setname.vbs UserExit

Le script Setname.vbs prend l’adresse MAC transmise à partir des règles. Le script effectue ensuite une manipulation de chaînes pour ajouter un préfixe (PC) et supprime les points-virgules de l’adresse 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

Les trois premières lignes du script constituent un en-tête commun à tous les scripts UserExit. La partie intéressante porte sur les lignes se trouvant entre Function et End Function. Ces lignes ajoutent un préfixe (PC), suppriment les deux-points de l’adresse MAC et renvoient la valeur aux règles en définissant la valeur SetName.

Remarque  

L’objectif de cet exemple n’est pas de recommander l’utilisation de l’adresse MAC comme base pour les noms d’ordinateur, mais de vous montrer comment prendre une variable de MDT, la transmettre à un script externe, la modifier et renvoyer la nouvelle valeur au processus de déploiement.

 

Rubriques associées

Configurer MDT pour BitLocker

Configurer des règles de partage de déploiement MDT

Simuler un déploiement de Windows 10 dans un environnement de test

Utiliser la base de données MDT pour effectuer une copie intermédiaire des informations de déploiement Windows 10

Attribuer des applications à l’aide de rôles dans MDT

Utiliser les services web dans MDT

Utiliser les runbooks Orchestrator avec MDT