Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
In Configuration Manager legen Sie fest, dass die Betriebssystembereitstellung auf einen bestimmten Satz von Netzwerkadressen reagiert, indem Sie der Liste der eingebetteten Eigenschaften die BindExcept
erforderlichen MAC-Adressen (Media Access Control) hinzufügen. Sie müssen auch die BindPolicy
eingebettete Eigenschaft auf 1 festlegen. Dies gibt an, dass PXE-Anforderungen nur für die angegebene Netzwerkadresse akzeptiert werden. Weitere Informationen zum Festlegen BindPolicy
von finden Sie unter Festlegen der PXE-Dienstpunktantwort an alle Netzwerkschnittstellen.
So legen Sie die Antwort für eine bestimmte Netzwerkschnittstelle fest
Richten Sie eine Verbindung mit dem SMS-Anbieter ein. Weitere Informationen finden Sie unter Grundlagen des SMS-Anbieters.
Stellen Sie eine Verbindung mit dem Abschnitt PXE-Dienstpunktressourcen der Standortsteuerungsdatei her.
Rufen Sie die Liste der
BindExcept
eingebetteten Eigenschaften ab.Fügen Sie die MAC-Adressen der Liste der eingebetteten
BindExcept
Eigenschaften hinzu.Committen Sie die Änderungen an der Websitesteuerungsdatei.
Beispiel
Die folgende Beispielmethode fügt der Liste der MAC-Adressen, auf die geantwortet wird, eine angegebene MAC-Adresse hinzu.
Informationen zum Aufrufen des Beispielcodes finden Sie unter Aufrufen von Configuration Manager Codeausschnitten.
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); }}
Die Beispielmethode verfügt über die folgenden Parameter:
Parameter | Typ | Beschreibung |
---|---|---|
connection |
-Gehandhabt: WqlConnectionManager |
Eine gültige Verbindung mit dem SMS-Anbieter. |
serverName |
-Gehandhabt: String |
Der Configuration Manager Server. |
siteCode |
-Gehandhabt: String |
Der Configuration Manager-Standortcode. |
macAddress |
-Gehandhabt: String |
Die MAC-Adresse, die im folgenden Format hinzugefügt werden soll: 00:11:22:33:44:55 |
Kompilieren des Codes
Für das C#-Beispiel gelten die folgenden Kompilierungsanforderungen:
Namespaces
System
System.Collections.Generic
System.Text
Microsoft.ConfigurationManagement.ManagementProvider
Microsoft.ConfigurationManagement.ManagementProvider.WqlQueryEngine
Assembly
microsoft.configurationmanagement.managementprovider
adminui.wqlqueryengine
Robuste Programmierung
Weitere Informationen zur Fehlerbehandlung finden Sie unter Informationen zu Configuration Manager Fehlern.
.NET Framework-Sicherheit
Weitere Informationen zum Schützen Configuration Manager Anwendungen finden Sie unter Configuration Manager rollenbasierte Verwaltung.
Siehe auch
Informationen zur Konfiguration der Standortrollen für die Betriebssystembereitstellung: Lesen und Schreiben in die Configuration Manager Websitesteuerungsdatei mithilfe von verwaltetem CodeLesen und Schreiben in die Configuration Manager Site Control-Datei mithilfe von WMI