如何在 Configuration Manager 中的两台计算机之间创建关联

通过在类SMS_StateMigration中调用 AddAssociation 方法,在 Configuration Manager 引用计算机和目标计算机之间创建关联。

在两台计算机之间创建关联

  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;  
    }  
}  

示例方法具有以下参数:

参数 类型 说明
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

Microsoft。ConfigurationManagement.ManagementProvider

Microsoft。ConfigurationManagement.ManagementProvider.WqlQueryEngine

Assembly

microsoft.configurationmanagement.managementprovider

adminui.wqlqueryengine

可靠编程

有关错误处理的详细信息,请参阅关于Configuration Manager错误

.NET Framework 安全性

有关保护Configuration Manager应用程序的详细信息,请参阅Configuration Manager基于角色的管理

另请参阅

关于类SMS_StateMigration中的 OS 部署计算机管理AddAssociation 方法
类SMS_StateMigration中的 DeleteAssociation 方法