Jak włączyć rolę punktu usługi PXE
Rolę punktu usługi PXE można włączyć w Configuration Manager, uzyskując wystąpienie określonego punktu dystrybucji i ustawiając IsPXE
wartość na 1
.
Aby włączyć rolę punktu usługi PXE
Skonfiguruj połączenie z dostawcą programu SMS. Aby uzyskać więcej informacji, zobacz podstawy dostawcy programu SMS.
Pobierz wystąpienie określonego punktu dystrybucji.
Ustaw właściwość
IsPXE
embedded na1
wartość .Zapisz wystąpienie punktu dystrybucji.
Przykład
Poniższa przykładowa metoda włącza punkt usługi PXE.
Aby uzyskać informacje na temat wywoływania przykładowego kodu, zobacz Wywoływanie fragmentów kodu Configuration Manager.
public void EnablePXE(WqlConnectionManager connection, string siteCode, string serverName){ 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: IsPXE if (kvp.Value.PropertyList["PropertyName"] == "IsPXE") { // Get current property value. Console.WriteLine(); Console.WriteLine("Property: {0}", kvp.Value.PropertyList["PropertyName"]); Console.WriteLine("Current value: {0} (0 not enabled, 1 enabled)", kvp.Value.PropertyList["Value"]); // Change value to enable PXE (1 enabled, 0 not enabled). embeddedProperties["IsPXE"]["Value"].StringValue = "1"; Console.WriteLine("Setting the {0} value to {1}.", kvp.Value.PropertyList["PropertyName"], "1"); } } // 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" |
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ż
SMS_SCI_SysResUse Server WMI Class
PackNALPath, metoda w klasie SMS_NAL_Methods
Informacje o konfiguracji roli lokacji wdrożenia systemu operacyjnegoJak ustawić opóźnienie odpowiedzi dla punktu usługi PXE
Jak ustawić odpowiedź punktu usługi PXE na wszystkie interfejsy sieciowe
How to Set the PXE Service Point Response to PXE Requests
Jak 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