Como criar uma associação entre dois computadores no Configuration Manager
Você cria uma associação entre um computador de referência e de destino, em Configuration Manager, chamando o Método AddAssociation na classe SMS_StateMigration.
Observação
Você chama o Método DeleteAssociation na Classe SMS_StateMigration para excluir uma associação.
Para criar uma associação entre dois computadores
Configure uma conexão com o Provedor de SMS. Para obter mais informações, confira Os fundamentos do Provedor de SMS.
Exemplo
O método de exemplo a seguir adiciona uma associação entre um computador de origem e de referência.
Para obter informações sobre como chamar o código de exemplo, consulte Chamando Configuration Manager Snippets de Código.
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;
}
}
O método de exemplo tem os seguintes parâmetros:
Parâmetro | Tipo | Descrição |
---|---|---|
connection |
-Gerenciado: WqlConnectionManager - VBScript: SWbemServices |
Uma conexão válida com o provedor de SMS. |
referenceComputerResourceID |
-Gerenciado: Integer -Vbscript: Integer |
O Configuration Manager identificador de recursos para o computador de referência. Isso está disponível na propriedade de SMS_R_System classe ResourceId para o computador. |
destinationComputerResourceID |
-Gerenciado: Integer -Vbscript: Integer |
O Configuration Manager identificador de recursos para o computador de destino. Isso está disponível na propriedade de SMS_R_System classe ResourceId para o computador. |
Compilando o código
O exemplo C# tem os seguintes requisitos de compilação:
Namespaces
System
System.Collections.Generic
Microsoft. ConfigurationManagement.ManagementProvider
Microsoft. ConfigurationManagement.ManagementProvider.WqlQueryEngine
Assembly
microsoft.configurationmanagement.managementprovider
adminui.wqlqueryengine
Programação robusta
Para obter mais informações sobre o tratamento de erros, consulte Sobre erros de Configuration Manager.
Segurança do .NET Framework
Para obter mais informações sobre como proteger aplicativos Configuration Manager, consulte Configuration Manager administração baseada em função.
Confira também
Sobre o método AddAssociation de gerenciamento de computador de implantação do sistema operacional na classe SMS_StateMigration
Método DeleteAssociation na classe SMS_StateMigration