Создание связи между двумя компьютерами в Configuration Manager
Связь между эталонным и конечным компьютером в Configuration Manager создается путем вызова метода AddAssociation в SMS_StateMigration класса.
Примечание.
Метод DeleteAssociation вызывается в классе SMS_StateMigration , чтобы удалить связь.
Создание связи между двумя компьютерами
Настройте подключение к поставщику 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;
Майкрософт. ConfigurationManagement.ManagementProvider
Майкрософт. ConfigurationManagement.ManagementProvider.WqlQueryEngine
Assembly
microsoft.configurationmanagement.managementprovider
adminui.wqlqueryengine
Надежное программирование
Дополнительные сведения об обработке ошибок см. в разделе Сведения об ошибках Configuration Manager.
Безопасность .NET Framework
Дополнительные сведения о защите приложений Configuration Manager см. в статье Configuration Manager администрирование на основе ролей.
См. также
Сведения об управлении компьютером развертывания ОСAddAssociation Method in Class SMS_StateMigration
Метод DeleteAssociation в классе SMS_StateMigration