Partilhar via


Como criar uma associação entre dois computadores no gestor de configuração

Cria uma associação entre um computador de referência e de destino, no Gestor de Configuração, chamando o Método de Adição de Associação em Classe SMS_StateMigration.

Nota

Você chama o Método de Exclusão de Associação na classe SMS_StateMigration para eliminar uma associação.

Para criar uma associação entre dois computadores

  1. Configurar uma ligação com o Fornecedor DE SMS. Para mais informações, consulte os fundamentos do Fornecedor de SMS.

  2. Chame o Método de Adição de Ações na SMS_StateMigration de Classe.

Exemplo

O método exemplo a seguir adiciona uma associação entre uma fonte e um computador de referência.

Para obter informações sobre a chamada do código de amostra, consulte o Código de Identificação do Gestor de Chamadas.

Sub AssociateComputer(connection, referenceComputerResourceId, destinationComputerResourceId)  

    Dim stateMigrationClass  
    Dim inParams  
    Dim outParams  

    ' Get the state migration class.  
    Set stateMigrationClass = connection.Get("SMS_StateMigration")  

    ' Set up the parameters.  
    Set inParams = _  
      stateMigrationClass.Methods_("AddAssociation").InParameters.SpawnInstance_  
    inParams.SourceClientResourceID = referenceComputerResourceId  
    inParams.RestoreClientResourceID = destinationComputerResourceId  

    ' Call the method.  
    Set outParams = _  
      connection.ExecMethod( "SMS_StateMigration", "AddAssociation", inParams)     

   End Sub  
public void AssociateComputer(  
    WqlConnectionManager connection,   
    int referenceComputerResourceId,   
    int destinationComputerResourceId)  
{  
    try  
    {  
        // Set up the reference and destination computer in parameters.  
        Dictionary<string, object> inParams = new Dictionary<string, object>();  
        inParams.Add("SourceClientResourceID", referenceComputerResourceId);  
        inParams.Add("RestoreClientResourceID", destinationComputerResourceId);  

        // Create the computer association.  
       connection.ExecuteMethod("SMS_StateMigration", "AddAssociation", inParams);  
    }  
    catch (SmsException e)  
    {  
        Console.WriteLine("failed to make the association" + e.Message);  
        throw;  
    }  
}  

O método exemplo tem os seguintes parâmetros:

Parâmetro Tipo Description
connection - Gerido: WqlConnectionManager
- VBScript: SWbemServices
Uma ligação válida ao Fornecedor de SMS.
referenceComputerResourceID - Gerido: Integer
- VBScript: Integer
O identificador de recursos do Gestor de Configuração para o computador de referência. Isto está disponível na propriedade de SMS_R_System classe ResourceId para o computador.
destinationComputerResourceID - Gerido: Integer
- VBScript: Integer
O identificador de recursos do Gestor de Configuração para o computador de destino. Isto está disponível na propriedade de SMS_R_System classe ResourceId para o computador.

A Compilar o Código

O exemplo C# tem os seguintes requisitos de compilação:

Espaços de nomes

Sistema

System.Collections.Generic

Microsoft.ConfigurationManagement.ManagementProvider

Microsoft.ConfigurationManagement.ManagementProvider.WqlQueryEngine

Assemblagem

microsoft.configurationmanagement.managementprovider

adminui.wqlqueryengine

Programação Robusta

Para obter mais informações sobre o tratamento de erros, consulte Sobre erros do Gestor de Configuração.

Segurança do .NET Framework

Para obter mais informações sobre a segurança das aplicações do Gestor de Configuração, consulte a administração baseada em funções do Gestor de Configuração.

Consulte também

Sobre a gestão informática de implementação do SISTEMA Adicionar Método de Associação na Classe SMS_StateMigration
Método DeleteAssociation na Classe SMS_StateMigration