如何在 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基于角色的管理

另请参阅

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