Comment définir la réponse du point de service PXE pour une interface réseau spécifique
Dans Configuration Manager, vous définissez le déploiement du système d’exploitation pour répondre à un ensemble spécifique d’adresses réseau en ajoutant les adresses MAC (Media Access Control) requises à la BindExcept
liste des propriétés incorporées. Vous devez également définir la BindPolicy
propriété incorporée sur 1. Cela spécifie que les demandes PXE sont acceptées uniquement sur l’adresse réseau spécifiée. Pour plus d’informations sur la définition BindPolicy
de , consultez How to Set the PXE Service Point Response to All Network Interfaces.
Pour définir la réponse pour une interface réseau spécifique
Configurez une connexion au fournisseur SMS. Pour plus d’informations, consultez Notions de base du fournisseur SMS.
Établir une connexion à la section ressources de point de service PXE du fichier de contrôle de site.
Obtient la liste des
BindExcept
propriétés incorporées.Ajoutez les adresses MAC à la liste des
BindExcept
propriétés incorporées.Validez les modifications apportées au fichier de contrôle de site.
Exemple
L’exemple de méthode suivant ajoute une adresse MAC fournie à la liste des adresses MAC auxquelles répond.
Pour plus d’informations sur l’appel de l’exemple de code, consultez Appel d’extraits de code Configuration Manager.
public void SetNetworkInterface(WqlConnectionManager connection, string siteCode, string serverName, string macAddress){ try { //Connect to distribution point instance. IResultObject siteRole = connection.GetInstance("SMS_SCI_SysResUse.FileType=2,ItemName=\"[\\\"Display=\\\\\\\\" + serverName + "\\\\\\\"]MSWNET:[\\\"SMS_SITE=" + siteCode + "\\\"]\\\\\\\\" + serverName + "\\\\,SMS Distribution Point\",ItemType=\"System Resource Usage\",SiteCode=" + "\"" + siteCode + "\""); // Create temporary copy of the embedded properties. Dictionary<string, IResultObject> embeddedPropertyLists = siteRole.EmbeddedPropertyLists; // Get current mac addresses. string[] macAddresses = embeddedPropertyLists["BindExcept"]["Values"].StringArrayValue; //Convert to list. List<string> addressList = new List<string>(); foreach (string address in macAddresses) { addressList.Add(address); } // Add the new mac address to the list. addressList.Add(macAddress); // Add the new mac address to the list. embeddedPropertyLists["BindExcept"]["Values"].StringArrayValue = addressList.ToArray(); siteRole.EmbeddedPropertyLists = embeddedPropertyLists; // Save the settings. siteRole.Put(); } catch (SmsException ex) { Console.WriteLine(); Console.WriteLine("Failed. Error: " + ex.InnerException.Message); }}
L’exemple de méthode a les paramètres suivants :
Paramètre | Type | Description |
---|---|---|
connection |
-Géré: WqlConnectionManager |
Connexion valide au fournisseur SMS. |
serverName |
-Géré: String |
Serveur Configuration Manager. |
siteCode |
-Géré: String |
Code de site Configuration Manager. |
macAddress |
-Géré: String |
Adresse MAC à ajouter au format suivant : 00:11:22:33:44:55 |
Compilation du code
L’exemple C# présente les exigences de compilation suivantes :
Espaces de noms
Système
System.Collections.Generic
System.Text
Microsoft. ConfigurationManagement.ManagementProvider
Microsoft. ConfigurationManagement.ManagementProvider.WqlQueryEngine
Assembly
microsoft.configurationmanagement.managementprovider
adminui.wqlqueryengine
Programmation robuste
Pour plus d’informations sur la gestion des erreurs, consultez À propos des erreurs Configuration Manager.
Sécurité de .NET Framework
Pour plus d’informations sur la sécurisation des applications Configuration Manager, consultez Configuration Manager’administration basée sur les rôles.
Voir aussi
À propos de la configuration du rôle de site de déploiement de système d’exploitation Guide pratique pour lire et écrire dans le fichier de contrôle de site Configuration Manager à l’aide de code managé
Guide pratique pour lire et écrire dans le fichier de contrôle de site Configuration Manager à l’aide de WMI