Compartilhar via


Como criar uma associação entre dois computadores no Configuration Manager

Você cria uma associação entre um computador de referência e de destino, em Configuration Manager, chamando o Método AddAssociation na classe SMS_StateMigration.

Observação

Você chama o Método DeleteAssociation na Classe SMS_StateMigration para excluir uma associação.

Para criar uma associação entre dois computadores

  1. Configure uma conexão com o Provedor de SMS. Para obter mais informações, confira Os fundamentos do Provedor de SMS.

  2. Chame o Método AddAssociation na classe SMS_StateMigration.

Exemplo

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

Para obter informações sobre como chamar o código de exemplo, consulte Chamando Configuration Manager Snippets de Código.

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 de exemplo tem os seguintes parâmetros:

Parâmetro Tipo Descrição
connection -Gerenciado: WqlConnectionManager
- VBScript: SWbemServices
Uma conexão válida com o provedor de SMS.
referenceComputerResourceID -Gerenciado: Integer
-Vbscript: Integer
O Configuration Manager identificador de recursos para o computador de referência. Isso está disponível na propriedade de SMS_R_System classe ResourceId para o computador.
destinationComputerResourceID -Gerenciado: Integer
-Vbscript: Integer
O Configuration Manager identificador de recursos para o computador de destino. Isso está disponível na propriedade de SMS_R_System classe ResourceId para o computador.

Compilando o código

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

Namespaces

System

System.Collections.Generic

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 o método AddAssociation de gerenciamento de computador de implantação do sistema operacional na classe SMS_StateMigration
Método DeleteAssociation na classe SMS_StateMigration