Kommentar
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
Du skapar en association mellan en referens- och måldator i Configuration Manager genom att anropa metoden AddAssociation i Class SMS_StateMigration.
Obs!
Du anropar metoden DeleteAssociation i klass SMS_StateMigration för att ta bort en association.
Så här skapar du en association mellan två datorer
Konfigurera en anslutning till SMS-providern. Mer information finns i grunderna för SMS-provider.
Exempel
Följande exempelmetod lägger till en association mellan en käll- och referensdator.
Information om hur du anropar exempelkoden finns i Anropa Configuration Manager kodfragment.
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;
}
}
Exempelmetoden har följande parametrar:
| Parameter | Typ | Beskrivning |
|---|---|---|
connection |
-Hanterade: WqlConnectionManager– VBScript: SWbemServices |
En giltig anslutning till SMS-providern. |
referenceComputerResourceID |
-Hanterade: Integer-Vbscript: Integer |
Referensdatorns Configuration Manager resursidentifierare. Detta är tillgängligt från SMS_R_System klassegenskapen ResourceId för datorn. |
destinationComputerResourceID |
-Hanterade: Integer-Vbscript: Integer |
Måldatorns Configuration Manager resursidentifierare. Detta är tillgängligt från SMS_R_System klassegenskapen ResourceId för datorn. |
Kompilera koden
C#-exemplet har följande kompileringskrav:
Namnområden
System
System.Collections.Generic
Microsoft.ConfigurationManagement.ManagementProvider
Microsoft.ConfigurationManagement.ManagementProvider.WqlQueryEngine
Församlingen
microsoft.configurationmanagement.managementprovider
adminui.wqlqueryengine
Robust programmering
Mer information om felhantering finns i Om Configuration Manager fel.
.NET Framework Säkerhet
Mer information om hur du skyddar Configuration Manager program finns i Configuration Manager rollbaserad administration.
Se även
Om datorhantering av operativsystemsdistribution, AddAssociation-metod i metoden Class SMS_StateMigrationDeleteAssociation i class SMS_StateMigration