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
Richten Sie eine Verbindung mit dem SMS-Anbieter ein. Weitere Informationen finden Sie unter Grundlagen des SMS-Anbieters.
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