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
Configurare una connessione al provider SMS. Per altre informazioni, vedere Nozioni fondamentali sul provider SMS.
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