Compartir a través de


Cómo crear una asociación entre dos equipos en Configuration Manager

Cree una asociación entre un equipo de referencia y de destino, en Configuration Manager, llamando al método AddAssociation en la clase SMS_StateMigration.

Nota:

Llame al método DeleteAssociation de la clase SMS_StateMigration para eliminar una asociación.

Para crear una asociación entre dos equipos

  1. Configure una conexión con el proveedor de SMS. Para obtener más información, consulte Aspectos básicos del proveedor de SMS.

  2. Llame al método AddAssociation en la clase SMS_StateMigration.

Ejemplo

El siguiente método de ejemplo agrega una asociación entre un equipo de origen y de referencia.

Para obtener información sobre cómo llamar al código de ejemplo, vea Llamar a fragmentos de código de Configuration Manager.

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;  
    }  
}  

El método de ejemplo tiene los parámetros siguientes:

Parámetro Tipo Descripción
connection -Administrado: WqlConnectionManager
- VBScript: SWbemServices
Una conexión válida al proveedor de SMS.
referenceComputerResourceID -Administrado: Integer
-Vbscript: Integer
Identificador de recurso Configuration Manager para el equipo de referencia. Esto está disponible en la propiedad class SMS_R_SystemResourceId para el equipo.
destinationComputerResourceID -Administrado: Integer
-Vbscript: Integer
Identificador de recurso Configuration Manager para el equipo de destino. Esto está disponible en la propiedad class SMS_R_SystemResourceId para el equipo.

Compilar el código

El ejemplo de C# tiene los siguientes requisitos de compilación:

Espacios de nombres

System

System.Collections.Generic

Microsoft. ConfigurationManagement.ManagementProvider

Microsoft. ConfigurationManagement.ManagementProvider.WqlQueryEngine

Ensamblado

microsoft.configurationmanagement.managementprovider

adminui.wqlqueryengine

Programación sólida

Para obtener más información sobre el control de errores, consulte Acerca de los errores de Configuration Manager.

Seguridad de .NET Framework

Para obtener más información sobre la protección de aplicaciones Configuration Manager, consulte Configuration Manager administración basada en roles.

Consulta también

Acerca del método AddAssociation de administración de equipos de implementación del sistema operativo en la clase SMS_StateMigration
Método DeleteAssociation en la clase SMS_StateMigration