Cómo crear una asociación entre dos equipos en Configuration Manager
Cree una asociación entre un equipo de referencia y de destino, en Configuration Manager, llamando al método AddAssociation en la clase SMS_StateMigration.
Nota:
Llame al método DeleteAssociation de la clase SMS_StateMigration para eliminar una asociación.
Para crear una asociación entre dos equipos
Configure una conexión con el proveedor de SMS. Para obtener más información, consulte Aspectos básicos del proveedor de SMS.
Llame al método AddAssociation en la clase SMS_StateMigration.
Ejemplo
El siguiente método de ejemplo agrega una asociación entre un equipo de origen y de referencia.
Para obtener información sobre cómo llamar al código de ejemplo, vea Llamar a fragmentos de código de 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;
}
}
El método de ejemplo tiene los parámetros siguientes:
Parámetro | Tipo | Descripción |
---|---|---|
connection |
-Administrado: WqlConnectionManager - VBScript: SWbemServices |
Una conexión válida al proveedor de SMS. |
referenceComputerResourceID |
-Administrado: Integer -Vbscript: Integer |
Identificador de recurso Configuration Manager para el equipo de referencia. Esto está disponible en la propiedad class SMS_R_System ResourceId para el equipo. |
destinationComputerResourceID |
-Administrado: Integer -Vbscript: Integer |
Identificador de recurso Configuration Manager para el equipo de destino. Esto está disponible en la propiedad class SMS_R_System ResourceId para el equipo. |
Compilar el código
El ejemplo de C# tiene los siguientes requisitos de compilación:
Espacios de nombres
System
System.Collections.Generic
Microsoft. ConfigurationManagement.ManagementProvider
Microsoft. ConfigurationManagement.ManagementProvider.WqlQueryEngine
Ensamblado
microsoft.configurationmanagement.managementprovider
adminui.wqlqueryengine
Programación sólida
Para obtener más información sobre el control de errores, consulte Acerca de los errores de Configuration Manager.
Seguridad de .NET Framework
Para obtener más información sobre la protección de aplicaciones Configuration Manager, consulte Configuration Manager administración basada en roles.
Consulta también
Acerca del método AddAssociation de administración de equipos de implementación del sistema operativo en la clase SMS_StateMigration
Método DeleteAssociation en la clase SMS_StateMigration