如何在 Configuration Manager 中的两台计算机之间创建关联
通过在类SMS_StateMigration中调用 AddAssociation 方法,在 Configuration Manager 引用计算机和目标计算机之间创建关联。
注意
在两台计算机之间创建关联
设置与 SMS 提供程序的连接。 有关详细信息,请参阅 SMS 提供程序基础知识。
示例
以下示例方法在源计算机和引用计算机之间添加关联。
有关调用示例代码的信息,请参阅调用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 方法