Nastavení odpovědi bodu služby PXE na požadavky PXE
V Configuration Manager nastavíte odpověď distribučního bodu na příchozí požadavky PXE nastavením vložené vlastnosti IsActive.
IsActive má následující možné hodnoty.
Hodnota | Popis |
---|---|
0 | Distribuční bod nereaguje na požadavky PXE. |
1 | Distribuční bod služby reaguje na požadavky. |
Nastavení odpovědi distribučního bodu na požadavky PXE
Nastavte připojení k poskytovateli serveru SMS. Další informace najdete v tématu Základy poskytovatele serveru SMS.
Vytvořte připojení k instanci distribučního bodu s povoleným PXE.
Získejte vložené vlastnosti.
Aktualizujte vloženou vlastnost IsActive .
Potvrďte změny v řídicím souboru webu.
Příklad
Následující příklad metody nastaví odpověď na požadavek PXE na základě zadané String
hodnoty (allowResponse
).
Informace o volání ukázkového kódu najdete v tématu Volání Configuration Manager fragmentů kódu.
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); }}
Ukázková metoda má následující parametry:
Parametr | Typ | Popis |
---|---|---|
connection |
Spravované: WqlConnectionManager |
Platné připojení k poskytovateli serveru SMS. |
siteCode |
Spravované: String |
Kód lokality Configuration Manager. |
serverName |
Spravované: String |
Název serveru. Například: "SERVER1.DOMAIN1.COM" . |
allowResponse |
Spravované: String |
Hodnota, která má nastavit, jestli bude distribuční bod reagovat na požadavky PXE. – 0 – Distribuční bod nereaguje na požadavky PXE. – 1 – Bod služby PXE reaguje na požadavky z neznámých počítačů. |
Kompilace kódu
Příklad jazyka C# má následující požadavky na kompilaci:
Obory názvů
Systému
System.collections.generic
System.text
Microsoft. ConfigurationManagement.ManagementProvider
Microsoft. ConfigurationManagement.ManagementProvider.WqlQueryEngine
Sestavení
microsoft.configurationmanagement.managementprovider
adminui.wqlqueryengine
Robustní programování
Další informace o zpracování chyb najdete v tématu Informace o chybách Configuration Manager.
Zabezpečení rozhraní .NET Framework
Další informace o zabezpečení Configuration Manager aplikací najdete v tématu Configuration Manager správa na základě rolí.
Viz taky
Konfigurace role lokality nasazení operačního systému Jak číst a zapisovat do řídicího souboru Configuration Manager webu pomocí spravovaného kódu
Čtení a zápis do řídicího souboru webu Configuration Manager pomocí rozhraní WMI