Freigeben über


Erstellen einer Zuordnung zwischen zwei Computern in Configuration Manager

Sie erstellen eine Zuordnung zwischen einem Verweis- und Zielcomputer in Configuration Manager, indem Sie die AddAssociation-Methode in Class SMS_StateMigration aufrufen.

Hinweis

Sie rufen die DeleteAssociation-Methode in Class SMS_StateMigration auf, um eine Zuordnung zu löschen.

So erstellen Sie eine Zuordnung zwischen zwei Computern

  1. Richten Sie eine Verbindung mit dem SMS-Anbieter ein. Weitere Informationen finden Sie unter Grundlagen des SMS-Anbieters.

  2. Rufen Sie die AddAssociation-Methode in Class SMS_StateMigration auf.

Beispiel

Die folgende Beispielmethode fügt eine Zuordnung zwischen einem Quell- und einem Verweiscomputer hinzu.

Informationen zum Aufrufen des Beispielcodes finden Sie unter Aufrufen von Configuration Manager Codeausschnitten.

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

Die Beispielmethode verfügt über die folgenden Parameter:

Parameter Typ Beschreibung
connection -Verwalteten: WqlConnectionManager
– VBScript: SWbemServices
Eine gültige Verbindung mit dem SMS-Anbieter.
referenceComputerResourceID -Verwalteten: Integer
-Vbscript: Integer
Der Configuration Manager Ressourcenbezeichner für den Referenzcomputer. Dies ist über die SMS_R_System Klasseneigenschaft ResourceId für den Computer verfügbar.
destinationComputerResourceID -Verwalteten: Integer
-Vbscript: Integer
Der Configuration Manager Ressourcenbezeichner für den Zielcomputer. Dies ist über die SMS_R_System Klasseneigenschaft ResourceId für den Computer verfügbar.

Kompilieren des Codes

Das C#-Beispiel hat die folgenden Kompilierungsanforderungen:

Namespaces

System

System.Collections.Generic

Microsoft. ConfigurationManagement.ManagementProvider

Microsoft. ConfigurationManagement.ManagementProvider.WqlQueryEngine

Assembly

microsoft.configurationmanagement.managementprovider

adminui.wqlqueryengine

Robuste Programmierung

Weitere Informationen zur Fehlerbehandlung finden Sie unter Informationen zu Configuration Manager Fehlern.

.NET Framework-Sicherheit

Weitere Informationen zum Schützen Configuration Manager Anwendungen finden Sie unter Configuration Manager rollenbasierte Verwaltung.

Siehe auch

Informationen zur Computerverwaltung der BetriebssystembereitstellungAddAssociation-Methode in class SMS_StateMigration
DeleteAssociation-Methode in der Klasse SMS_StateMigration