Como Ligar a um Fornecedor de SMS no Configuration Manager ao Utilizar o Código Gerido
Para ligar a um Fornecedor de SMS, utilize WqlConnectionManager.Ligação. Depois de ligado, WqlConnectionManager.Ligação tem métodos para consultar, criar, eliminar e utilizar objetos de instrumentos de gestão de Windows de configuração (WMI).
Nota
WqlConnectionManager. Ligação é uma derivação específica do WMI da ConnectionManagerBase.
Se estiver a ligar-se a um Fornecedor de SMS local, não forneça credenciais de utilizador. Se estiver a ligar-se a um Fornecedor de SMS remoto, não necessitar de fornecer credenciais de utilizador se o atual contexto utilizador/computador tiver permissões no fornecedor de SMS remoto.
Se não tiver privilégios de acesso no fornecedor de SMS remoto, ou se pretender utilizar uma conta de utilizador diferente, então deve fornecer credenciais de utilizador para uma conta de utilizador que tenha privilégios de acesso.
WQLConnectionManager.Connection requer um objeto SmsNamedValuesDictionary. Isto pode ser usado para armazenar informações em cache, como o nome do computador.
É pré-povoado com uma série de valores que podem ser usados na sua aplicação.
Valor | Descrição. |
---|---|
ProvedorLocalização | A localização do fornecedor. Por exemplo, \\<Nome de Computador > \ROOT\sms:SMS_ProviderLocation.SiteCode="XXX". |
ProvedorMachineName | O computador do fornecedor. Por exemplo, \ \Nome de computador. |
Ligação | O caminho de ligação. Por exemplo, \ \ComputerName\root\sms\site_XXX. |
ConnectedSiteCode | O código do site do site do Gestor de Configuração a que a ligação está ligada. Por exemplo, XXX. |
ServerName | O nome do computador, por exemplo, COMPUTERNAME. |
SiteName | O código do site do Gestor de Configuração. Por exemplo, Central Site. |
ConnectedServerVersion | Versão do ther para o servidor conectado. Por exemplo, 4.00.5830.0000 |
Número de Construção | O número de construção da instalação do Gestor de Configuração. Por exemplo, 5830. |
Nota
O objeto SmsNamedValuesDictionary não é a informação de qualificação de contexto transmitida ao fornecedor. Para obter mais informações, consulte Como Adicionar uma Classificativa de Contexto do Gestor de Configuração utilizando código gerido.
Para ligar ao Fornecedor DE SMS
Criar um SmsNamedValuesDictionaryObject.
Crie uma instância da classe WqlConnectionManager e ligue para o método [Ligação] passando o nome do servidor, e se o nome do servidor for remoto, o nome de utilizador e a palavra-passe.
Utilize o objeto WqlConnectionManager para ligar ao fornecedor.
Exemplo
O método de exemplo a seguir liga-se ao Fornecedor DE SMS num computador local ou remoto. Se servername
for remoto, o método utiliza o nome de utilizador e a palavra-passe fornecidos para se ligar ao computador remoto. Se pretender utilizar o contexto atual do utilizador, para a ligação remota, altere o código para que não passe o nome de utilizador e a palavra-passe. Se a ligação for bem sucedida, um objeto WqlConnectionManager é devolvido.
Para obter informações sobre a chamada do código de amostra, consulte o Código de Identificação do Gestor de Chamadas.
public WqlConnectionManager Connect(string serverName, string userName, string userPassword)
{
try
{
SmsNamedValuesDictionary namedValues = new SmsNamedValuesDictionary();
WqlConnectionManager connection = new WqlConnectionManager(namedValues);
if (System.Net.Dns.GetHostName().ToUpper() == serverName.ToUpper())
{
// Connect to local computer.
connection.Connect(serverName);
}
else
{
// Connect to remote computer.
connection.Connect(serverName, userName, userPassword);
}
return connection;
}
catch (SmsException e)
{
Console.WriteLine("Failed to Connect. Error: " + e.Message);
return null;
}
catch (UnauthorizedAccessException e)
{
Console.WriteLine("Failed to authenticate. Error:" + e.Message);
return null;
}
}
A Compilar o Código
Espaços de nomes
Sistema
System.Collections.Generic
System.ComponentModel
Microsoft.ConfigurationManagement.ManagementProvider
Microsoft.ConfigurationManagement.ManagementProvider.WqlQueryEngine
Microsoft.ManagementConsole
Assemblagem
microsoft.configurationmanagement.managementprovider
adminui.wqlqueryengine
Microsoft.ManagementConsole
Programação Robusta
As exceções do Gestor de Configuração que podem ser levantadas são SmsConnectionException e SmsQueryException. Estes podem ser apanhados juntamente com o SmsException.
Segurança do .NET Framework
A Não AutorizadaAccessException é levantada quando as credenciais erradas são passadas para WqlConnectionManager.Ligação.
Consulte também
Os fundamentos do fornecedor de SMS como adicionar um qualificador de contexto de gestor de configuração usando código gerido
Objects overview (Descrição geral dos objetos)