Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
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 |
-Gehandhabt: WqlConnectionManager – VBScript: SWbemServices |
Eine gültige Verbindung mit dem SMS-Anbieter. |
referenceComputerResourceID |
-Gehandhabt: 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 |
-Gehandhabt: 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
Für das C#-Beispiel gelten 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_StateMigrationDeleteAssociation-Methode in Class SMS_StateMigration