Så här ställer du in PXE-tjänstpunktssvaret på PXE-begäranden
I Configuration Manager ställer du in distributionsplatssvaret på inkommande PXE-begäranden genom att ange egenskapen IsActive embedded.
IsActive har följande möjliga värden.
Värde | Beskrivning |
---|---|
0 | Distributionsplatsen svarar inte på PXE-begäranden. |
1 | Distributionstjänstplatsen svarar på begäranden. |
Så här ställer du in distributionsplatssvaret på PXE-begäranden
Konfigurera en anslutning till SMS-providern. Mer information finns i grunderna för SMS-provider.
Upprätta en anslutning till distributionsplatsinstansen med PXE aktiverat.
Hämta de inbäddade egenskaperna.
Uppdatera egenskapen IsActive embedded.
Checka in ändringarna i platskontrollfilen.
Exempel
Följande exempelmetod anger svaret för en PXE-begäran baserat på det angivna String
värdet (allowResponse
).
Information om hur du anropar exempelkoden finns i Anropa Configuration Manager kodfragment.
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); }}
Exempelmetoden har följande parametrar:
Parameter | Typ | Beskrivning |
---|---|---|
connection |
Hanterade: WqlConnectionManager |
En giltig anslutning till SMS-providern. |
siteCode |
Hanterade: String |
Configuration Manager platskod. |
serverName |
Hanterade: String |
Servernamnet. Till exempel "SERVER1.DOMAIN1.COM" . |
allowResponse |
Hanterade: String |
Värdet för att ange om distributionsplatsen ska svara på PXE-begäranden. – 0 – Distributionsplatsen svarar inte på PXE-begäranden. – 1 – PXE-tjänstplatsen svarar på begäranden från okända datorer. |
Kompilera koden
C#-exemplet har följande kompileringskrav:
Namnområden
System
System.Collections.Generic
System.Text
Microsoft. ConfigurationManagement.ManagementProvider
Microsoft. ConfigurationManagement.ManagementProvider.WqlQueryEngine
Församlingen
microsoft.configurationmanagement.managementprovider
adminui.wqlqueryengine
Robust programmering
Mer information om felhantering finns i Om Configuration Manager fel.
.NET Framework Säkerhet
Mer information om hur du skyddar Configuration Manager program finns i Configuration Manager rollbaserad administration.
Se även
Om konfiguration av platsrollen för operativsystemdistributionSå här läser och skriver du till Configuration Manager platskontrollfil med hjälp av hanterad kod
Läsa och skriva till Configuration Manager platskontrollfil med hjälp av WMI