How to Set the PXE Service Point Response to PXE Requests
W Configuration Manager ustawisz odpowiedź punktu dystrybucji na przychodzące żądania PXE, ustawiając właściwość osadzoną IsActive.
IsActive ma następujące możliwe wartości.
Value | Opis |
---|---|
0 | Punkt dystrybucji nie odpowiada na żądania PXE. |
1 | Punkt usługi dystrybucji odpowiada na żądania. |
Aby ustawić odpowiedź punktu dystrybucji na żądania PXE
Skonfiguruj połączenie z dostawcą programu SMS. Aby uzyskać więcej informacji, zobacz Podstawy dostawcy programu SMS.
Nawiązywanie połączenia z wystąpieniem punktu dystrybucji z włączonym środowiskiem PXE.
Pobierz właściwości osadzone.
Zaktualizuj właściwość IsActive embedded.
Zatwierdź zmiany w pliku kontroli lokacji.
Przykład
Poniższa przykładowa metoda ustawia odpowiedź na żądanie PXE na podstawie podanej String
wartości (allowResponse
).
Aby uzyskać informacje na temat wywoływania przykładowego kodu, zobacz Wywoływanie fragmentów kodu Configuration Manager.
public void SetAllowResponse(WqlConnectionManager connection, string siteCode, string serverName, string allowResponse){ 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> embeddedProperties = siteRole.EmbeddedProperties; // Enumerate through the embedded properties and makes changes as needed. foreach (KeyValuePair<string, IResultObject> kvp in siteRole.EmbeddedProperties) { // Setting: IsActive if (kvp.Value.PropertyList["PropertyName"] == "IsActive") { // Get current property value. Console.WriteLine(); Console.WriteLine("Property: {0}", kvp.Value.PropertyList["PropertyName"]); Console.WriteLine("Current value: {0}", kvp.Value.PropertyList["Value"]); // Change value. embeddedProperties["IsActive"]["Value"].StringValue = allowResponse; Console.WriteLine("Setting the {0} value to {1}.", kvp.Value.PropertyList["PropertyName"], allowResponse); } } // Store the settings that have changed. siteRole.EmbeddedProperties = embeddedProperties; // Save the settings. siteRole.Put(); } catch (SmsException ex) { Console.WriteLine(); Console.WriteLine("Failed. Error: " + ex.InnerException.Message); }}
Przykładowa metoda ma następujące parametry:
Parametr | Wpisać | Opis |
---|---|---|
connection |
Zarządzane: WqlConnectionManager |
Prawidłowe połączenie z dostawcą programu SMS. |
siteCode |
Zarządzane: String |
Kod witryny Configuration Manager. |
serverName |
Zarządzane: String |
Nazwa serwera. Na przykład "SERVER1.DOMAIN1.COM" . |
allowResponse |
Zarządzane: String |
Wartość, która ma określać, czy punkt dystrybucji będzie odpowiadać na żądania PXE. - 0 — punkt dystrybucji nie odpowiada na żądania PXE. - 1 — Punkt usługi PXE odpowiada na żądania z nieznanych komputerów. |
Kompilowanie kodu
Przykład języka C# ma następujące wymagania dotyczące kompilacji:
Obszary nazw
System
System.collections.generic
System.text
Microsoft. ConfigurationManagement.ManagementProvider
Microsoft. ConfigurationManagement.ManagementProvider.WqlQueryEngine
Zestawu
microsoft.configurationmanagement.managementprovider
adminui.wqlqueryengine
Niezawodne programowanie
Aby uzyskać więcej informacji na temat obsługi błędów, zobacz Informacje o błędach Configuration Manager.
zabezpieczenia .NET Framework
Aby uzyskać więcej informacji na temat zabezpieczania aplikacji Configuration Manager, zobacz Configuration Manager administracja oparta na rolach.
Zobacz też
Informacje o konfiguracji roli lokacji wdrożenia systemu operacyjnegoJak odczytywać i zapisywać w pliku kontroli lokacji Configuration Manager przy użyciu kodu zarządzanego
Jak odczytywać i zapisywać w pliku kontroli lokacji Configuration Manager przy użyciu usługi WMI