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. Cette option 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. Cette option 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 de l’ordinateur de déploiement du système d’exploitationMéthode AddAssociation dans la classe SMS_StateMigrationMéthode DeleteAssociation dans la classe SMS_StateMigration