Condividi tramite


Come creare un'associazione tra due computer in Configuration Manager

È possibile creare un'associazione tra un computer di riferimento e un computer di destinazione, in Configuration Manager, chiamando il metodo AddAssociation nella classe SMS_StateMigration.

Nota

Si chiama il metodo DeleteAssociation nella classe SMS_StateMigration per eliminare un'associazione.

Per creare un'associazione tra due computer

  1. Configurare una connessione al provider SMS. Per altre informazioni, vedere Nozioni fondamentali sul provider SMS.

  2. Chiamare il metodo AddAssociation nella classe SMS_StateMigration.

Esempio

Il metodo di esempio seguente aggiunge un'associazione tra un computer di origine e un computer di riferimento.

Per informazioni sulla chiamata del codice di esempio, vedere Chiamata di frammenti di codice 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;  
    }  
}  

Il metodo di esempio include i parametri seguenti:

Parametro Tipo Descrizione
connection -Gestito: WqlConnectionManager
- VBScript: SWbemServices
Connessione valida al provider SMS.
referenceComputerResourceID -Gestito: Integer
-Vbscript: Integer
Il Configuration Manager identificatore di risorsa per il computer di riferimento. Questa opzione è disponibile dalla SMS_R_System proprietà della classe ResourceId per il computer.
destinationComputerResourceID -Gestito: Integer
-Vbscript: Integer
Il Configuration Manager identificatore di risorsa per il computer di destinazione. Questa opzione è disponibile dalla SMS_R_System proprietà della classe ResourceId per il computer.

Compilazione del codice

L'esempio C# presenta i requisiti di compilazione seguenti:

Namespaces

Sistema

System.collections.generic

Microsoft. ConfigurationManagement.ManagementProvider

Microsoft. ConfigurationManagement.ManagementProvider.WqlQueryEngine

Assembly

microsoft.configurationmanagement.managementprovider

adminui.wqlqueryengine

Programmazione efficiente

Per altre informazioni sulla gestione degli errori, vedere Informazioni sugli errori di Configuration Manager.

Sicurezza di .NET Framework

Per altre informazioni sulla protezione delle applicazioni Configuration Manager, vedere Configuration Manager'amministrazione basata sui ruoli.

Vedere anche

Informazioni sulmetodo AddAssociation per la gestione del computer di distribuzione del sistema operativo nella classe SMS_StateMigration
Metodo DeleteAssociation nella classe SMS_StateMigration