共用方式為


如何在 Configuration Manager 中建立兩部計算機之間的關聯

您可以在 Configuration Manager 中呼叫類別SMS_StateMigration中的 AddAssociation 方法,以建立參照和目的地電腦之間的關聯。

注意事項

您可以在 類別SMS_StateMigration中呼叫 DeleteAssociation 方法 來刪除關聯。

建立兩部計算機之間的關聯

  1. 設定與SMS提供者的連線。 如需詳細資訊,請 參閱SMS提供者基本概念

  2. 在類別SMS_StateMigration 中呼叫 AddAssociation 方法

範例

下列範例方法會在來源和參照計算機之間新增關聯。

如需呼叫範例程式代碼的相關信息,請參閱呼叫 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;
    }
}

範例方法具有下列參數:

參數 Type 描述
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.Collections.Generic

Microsoft.ConfigurationManagement.ManagementProvider

Microsoft.ConfigurationManagement.ManagementProvider.WqlQueryEngine

組件

microsoft.configurationmanagement.managementprovider

adminui.wqlqueryengine

健全的程式設計

如需錯誤處理的詳細資訊,請參閱關於 Configuration Manager 錯誤

.NET Framework 安全性

如需保護 Configuration Manager 應用程式的詳細資訊,請參閱 Configuration Manager 角色型系統管理

另請參閱

關於類別SMS_StateMigration DeleteAssociation 方法類別中的 OS 部署電腦管理AddAssociation 方法SMS_StateMigration