Поделиться через


Создание связи между двумя компьютерами в Configuration Manager

Связь между эталонным и конечным компьютером в Configuration Manager создается путем вызова метода AddAssociation в SMS_StateMigration класса.

Примечание.

Метод DeleteAssociation вызывается в классе SMS_StateMigration , чтобы удалить связь.

Создание связи между двумя компьютерами

  1. Настройте подключение к поставщику SMS. Дополнительные сведения см. в статье Основы поставщика SMS.

  2. Вызовите метод AddAssociation в SMS_StateMigration класса.

Пример

В следующем примере метода добавляется связь между исходным компьютером и компьютером-образцом.

Сведения о вызове примера кода см. в разделе Вызов фрагментов кода 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;  
    }  
}  

Метод примера имеет следующие параметры:

Параметр Тип Описание
connection -Управляемых: WqlConnectionManager
— VBScript: SWbemServices
Допустимое подключение к поставщику SMS.
referenceComputerResourceID -Управляемых: Integer
-Vbscript: Integer
Идентификатор ресурса Configuration Manager для компьютера-образца. Это доступно в SMS_R_System свойстве класса ResourceId для компьютера.
destinationComputerResourceID -Управляемых: Integer
-Vbscript: Integer
Идентификатор ресурса Configuration Manager для конечного компьютера. Это доступно в SMS_R_System свойстве класса ResourceId для компьютера.

Компиляция программы

Пример C# имеет следующие требования к компиляции:

Пространства имен

System;

System.Collections.Generic;

Майкрософт. ConfigurationManagement.ManagementProvider

Майкрософт. ConfigurationManagement.ManagementProvider.WqlQueryEngine

Assembly

microsoft.configurationmanagement.managementprovider

adminui.wqlqueryengine

Надежное программирование

Дополнительные сведения об обработке ошибок см. в разделе Сведения об ошибках Configuration Manager.

Безопасность .NET Framework

Дополнительные сведения о защите приложений Configuration Manager см. в статье Configuration Manager администрирование на основе ролей.

См. также

Сведения об управлении компьютером развертывания ОСAddAssociation Method in Class SMS_StateMigration
Метод DeleteAssociation в классе SMS_StateMigration