Partager via


Comment créer une association entre deux ordinateurs dans Configuration Manager

Vous créez une association entre un ordinateur de référence et un ordinateur de destination, dans Configuration Manager, en appelant la méthode AddAssociation dans class SMS_StateMigration.

Remarque

Vous appelez la méthode DeleteAssociation dans la classe SMS_StateMigration pour supprimer une association.

Pour créer une association entre deux ordinateurs

  1. Configurez une connexion au fournisseur SMS. Pour plus d’informations, consultez Notions de base du fournisseur SMS.

  2. Appelez la méthode AddAssociation dans la classe SMS_StateMigration.

Exemple

L’exemple de méthode suivant ajoute une association entre un ordinateur source et un ordinateur de référence.

Pour plus d’informations sur l’appel de l’exemple de code, consultez Appel d’extraits de code 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;  
    }  
}  

L’exemple de méthode a les paramètres suivants :

Paramètre Type Description
connection -Géré: WqlConnectionManager
- VBScript : SWbemServices
Connexion valide au fournisseur SMS.
referenceComputerResourceID -Géré: Integer
-Vbscript: Integer
Identificateur de ressource Configuration Manager de l’ordinateur de référence. Ceci est disponible à partir de la propriété de SMS_R_System classe ResourceId pour l’ordinateur.
destinationComputerResourceID -Géré: Integer
-Vbscript: Integer
Identificateur de ressource Configuration Manager de l’ordinateur de destination. Ceci est disponible à partir de la propriété de SMS_R_System classe ResourceId pour l’ordinateur.

Compilation du code

L’exemple C# présente les exigences de compilation suivantes :

Espaces de noms

Système

System.Collections.Generic

Microsoft. ConfigurationManagement.ManagementProvider

Microsoft. ConfigurationManagement.ManagementProvider.WqlQueryEngine

Assembly

microsoft.configurationmanagement.managementprovider

adminui.wqlqueryengine

Programmation robuste

Pour plus d’informations sur la gestion des erreurs, consultez À propos des erreurs Configuration Manager.

Sécurité de .NET Framework

Pour plus d’informations sur la sécurisation des applications Configuration Manager, consultez Configuration Manager’administration basée sur les rôles.

Voir aussi

À propos de la gestion des ordinateurs de déploiement de système d’exploitationMéthode AddAssociation dans la classe SMS_StateMigration
Méthode DeleteAssociation dans la classe SMS_StateMigration