Como habilitar o suporte de computador desconhecido para um ponto de serviço PXE
Em Configuration Manager, você define a resposta do ponto de serviço PXE de implantação do sistema operacional para solicitações PXE de entrada de computadores desconhecidos definindo a propriedade inserida SupportUnknownMachines.
SupportUnknownMachines tem os seguintes valores possíveis.
Valor | Descrição |
---|---|
0 | O ponto de serviço PXE não responde às solicitações PXE de computadores desconhecidos. |
1 | O ponto de serviço PXE responde a solicitações de computadores desconhecidos. |
Para definir a resposta do ponto de serviço PXE como solicitações PXE de computadores desconhecidos
Configure uma conexão com o Provedor de SMS. Para obter mais informações, confira Os fundamentos do Provedor de SMS.
Faça uma conexão com a instância do ponto de distribuição com o PXE habilitado.
Obtenha as propriedades inseridas.
Atualize a propriedade inserida SupportUnknownMachines .
Confirme as alterações no arquivo de controle do site.
Exemplo
O método de exemplo a seguir define a resposta para uma solicitação PXE com base no valor fornecido String
(allowResponse
).
Para obter informações sobre como chamar o código de exemplo, consulte Chamando Configuration Manager Snippets de Código.
public void EnablePXE(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: SupportUnknownMachines if (kvp.Value.PropertyList["PropertyName"] == "SupportUnknownMachines") { // 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["SupportUnknownMachines"]["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); }}
O método de exemplo tem os seguintes parâmetros:
Parâmetro | Tipo | Descrição |
---|---|---|
connection |
Gerenciado: WqlConnectionManager |
Uma conexão válida com o provedor de SMS. |
siteCode |
Gerenciado: String |
O código do site Configuration Manager. |
serverName |
Gerenciado: String |
O nome do servidor. Por exemplo, "SERVER1.DOMAIN1.COM" . |
allowResponse |
Gerenciado: String |
O valor a ser definido se o ponto de serviço PXE responderá a computadores desconhecidos. - 0 – O ponto de serviço PXE não responde às solicitações PXE de computadores desconhecidos. - 1 – O ponto de serviço PXE responde a solicitações de computadores desconhecidos. |
Compilando o código
O exemplo C# tem os seguintes requisitos de compilação:
Namespaces
System
System.Collections.Generic
System.Text
Microsoft. ConfigurationManagement.ManagementProvider
Microsoft. ConfigurationManagement.ManagementProvider.WqlQueryEngine
Assembly
microsoft.configurationmanagement.managementprovider
adminui.wqlqueryengine
Programação robusta
Para obter mais informações sobre o tratamento de erros, consulte Sobre erros de Configuration Manager.
Segurança do .NET Framework
Para obter mais informações sobre como proteger aplicativos Configuration Manager, consulte Configuration Manager administração baseada em função.
Confira também
Sobre a configuração de função do site de implantação do sistema operacionalComo ler e gravar no arquivo de controle de site Configuration Manager usando código gerenciado
Como ler e gravar no arquivo de controle de site Configuration Manager usando o WMI
Comentários
https://aka.ms/ContentUserFeedback.
Em breve: Ao longo de 2024, eliminaremos os problemas do GitHub como o mecanismo de comentários para conteúdo e o substituiremos por um novo sistema de comentários. Para obter mais informações, consulteEnviar e exibir comentários de