如何在 Configuration Manager 中建立兩部電腦之間的關聯
您可以藉由呼叫類別SMS_StateMigration中的AddAssociation 方法,在Configuration Manager中建立參照和目的地電腦之間的關聯。
注意事項
您可以在 類別SMS_StateMigration中呼叫 DeleteAssociation 方法 來刪除關聯。
建立兩部電腦之間的關聯
設定與 SMS 提供者的連線。 如需詳細資訊,請 參閱 SMS 提供者基本概念。
在類別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 方法