Partager via


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 BindPolicyde , 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

  1. Configurez une connexion au fournisseur SMS. Pour plus d’informations, consultez Notions de base du fournisseur SMS.

  2. Établir une connexion à la section ressources de point de service PXE du fichier de contrôle de site.

  3. Obtient la liste des BindExcept propriétés incorporées.

  4. Ajoutez les adresses MAC à la liste des BindExcept propriétés incorporées.

  5. 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