共用方式為


如何在 Configuration Manager 中建立兩部電腦之間的關聯

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

注意事項

您可以在 類別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中的 OS 部署電腦管理AddAssociation 方法
類別SMS_StateMigration中的 DeleteAssociation 方法