Tilldela konfigurationsbaslinjer
Om du vill tilldela en konfigurationsbaslinje till en samling i Configuration Manager skapas en tilldelningsinstans, fylls i med en minsta uppsättning obligatoriska värden och sparas.
Tilldela konfigurationsbaslinjer
Konfigurera en anslutning till SMS-providern.
Skapa en instans av
SMS_BaselineAssignment
.Fyll i instansegenskaperna.
Spara den nya
SMS_BaselineAssignment
instansen.
Exempel
Följande kodexempel visar hur du skapar en instans av en baslinjetilldelning.
Information om hur du anropar exempelkoden finns i Anropa Configuration Manager kodfragment.
Sub DCMCreateAssignment(swbemServices, _
baselineID, _
applyToSubTargets, _
assignmentAction, _
assignmentName, _
assignmentDescription, _
desiredConfigType, _
distributionPointLocality, _
evaluationSchedule, _
logComplianceToWinEvent, _
notifyUser, _
sendDetailedNonComplianceStatus, _
startTime, _
suppressReboot, _
targetCollectionID, _
useGMTTimes)
' Create new assignment object.
set newAssignment = swbemServices.Get("SMS_BaselineAssignment").SpawnInstance_()
' Assign variable values to assignment properties.
' //
' // The following properties are set by the provider on put():
' // AssignmentID
' // AssignmentUniqueID
' // SourceSite
' // CreationTime
newAssignment.ApplyToSubTargets = applyToSubTargets
newAssignment.AssignmentAction = assignmentAction
newAssignment.AssignmentName = assignmentName
newAssignment.AssignmentDescription = assignmentDescription
newAssignment.DesiredConfigType = desiredConfigType
newAssignment.DPLocality = distributionPointLocality
newAssignment.EvaluationSchedule = evaluationSchedule
newAssignment.LogComplianceToWinEvent = logComplianceToWinEvent
newAssignment.NotifyUser = notifyUser
newAssignment.SendDetailedNonComplianceStatus = sendDetailedNonComplianceStatus
newAssignment.StartTime = startTime
newAssignment.SuppressReboot = suppressReboot
newAssignment.TargetCollectionID = targetCollectionID
newAssignment.UseGMTTimes = useGMTTimes
newAssignment.AssignedCIs = Array(baselineID)
' Save assignment.
newAssignment.Put_
Wscript.Echo " "
Wscript.Echo "Created new assignment."
End Sub
public void DCMCreateAssignment(WqlConnectionManager connection,
bool applyToSubTargets,
int assignmentAction,
string assignmentName,
string assignmentDescription,
string desiredConfigType,
int distributionPointLocality,
string evaluationSchedule,
bool logComplianceToWinEvent,
bool notifyUser,
bool sendDetailedNonComplianceStatus,
string startTime,
int suppressReboot,
string targetCollectionID,
bool useGMTTimes,
int baselineID)
{
// Set required variables.
// Set AssignedCIs like array with a known baseline id (this is the initial creation of the assignment, so no existing values).
int[] arrayBaselineNumbers = new int[] { baselineID };
try
{
// Create new assignment object.
IResultObject newAssignment = connection.CreateInstance("SMS_BaselineAssignment");
// Assign variable values to assignment properties.
//
// The following properties are set by the provider on put():
// AssignmentID
// AssignmentUniqueID
// SourceSite
// CreationTime
newAssignment["ApplyToSubTargets"].BooleanValue = applyToSubTargets;
newAssignment["AssignmentAction"].IntegerValue = assignmentAction;
newAssignment["AssignmentName"].StringValue = assignmentName;
newAssignment["AssignmentDescription"].StringValue = assignmentDescription;
newAssignment["DesiredConfigType"].StringValue = desiredConfigType;
newAssignment["DPLocality"].IntegerValue = distributionPointLocality;
newAssignment["EvaluationSchedule"].StringValue = evaluationSchedule;
newAssignment["LogComplianceToWinEvent"].BooleanValue = logComplianceToWinEvent;
newAssignment["NotifyUser"].BooleanValue = notifyUser;
newAssignment["SendDetailedNonComplianceStatus"].BooleanValue = sendDetailedNonComplianceStatus;
newAssignment["StartTime"].StringValue = startTime;
newAssignment["SuppressReboot"].IntegerValue = suppressReboot;
newAssignment["TargetCollectionID"].StringValue = targetCollectionID;
newAssignment["AssignedCIs"].IntegerArrayValue = arrayBaselineNumbers;
newAssignment["UseGMTTimes"].BooleanValue = useGMTTimes;
// Save assignment object.
newAssignment.Put();
}
catch (SmsException ex)
{
Console.WriteLine("Failed to create new assignment." + "\\n" + ex.Message);
throw;
}
Console.WriteLine("Created new assignment.");
}
Exempelmetoden har följande parametrar:
Parameter | Typ | Beskrivning |
---|---|---|
- connection - swbemServices |
-Hanterade: WqlConnectionManager – VBScript: SWbemServices |
En giltig anslutning till SMS-providern. |
applyToSubTargets |
-Hanterade: Boolean -Vbscript: Boolean |
true för att tillämpa tilldelningen av konfigurationsobjektet på ett underavsnitt. |
assignmentAction |
-Hanterade: Integer -Vbscript: Integer |
Åtgärd som är associerad med tilldelningen av konfigurationsobjektet. |
assignmentName |
-Hanterade: String -Vbscript: String |
assignmentName |
assignmentDescription |
-Hanterade: String -Vbscript: String |
Namnet på den lokala tilldelningen. |
desiredConfigType |
-Hanterade: String -Vbscript: String |
Typ av konfigurationsobjekt. |
distributionPointLocality |
-Hanterade: Integer -Vbscript: Integer |
Flaggor som avgör hur klienten hämtar distributionsplatser enligt distributionsplatslokalitet. |
evaluationSchedule |
-Hanterade: String -Vbscript: String |
Schemat för tilldelningsutvärdering. |
logComplianceToWinEvent |
-Hanterade: Boolean -Vbscript: Boolean |
true för att logga kompatibilitetsstatus till Windows-händelseloggar. |
notifyUser |
-Hanterade: Boolean -Vbscript: Boolean |
true för att meddela användaren när ett konfigurationsobjekt är tillgängligt. |
sendDetailedNonComplianceStatus |
-Hanterade: Boolean -Vbscript: Boolean |
true för att skicka ett detaljerat meddelande om inkompatibilitetsstatus. |
startTime |
-Hanterade: String -Vbscript: String |
Datum och tid då tilldelningen av konfigurationsobjektet ursprungligen erbjöds. |
suppressReboot |
-Hanterade: Integer -Vbscript: Integer |
Värde som anger om klienten inte ska starta om datorn, om det finns en väntande omstart efter att konfigurationsobjektet har tillämpats. |
targetCollectionID |
-Hanterade: String -Vbscript: String |
Identifieraren för den samling som tilldelningen är riktad till. |
useGMTTimes |
-Hanterade: Boolean -Vbscript: Boolean |
true om tiderna och schemana är i UTC (Universal Coordinated Time). |
baselineID |
– Hanterad: Integer Matris– VBScript: Integer Matris |
Matris med ID:t för de konfigurationsobjekt som tilldelningen riktar sig mot. |
Kompilera koden
Namnområden
System
System.Collections.Generic
System.ComponentModel
Microsoft. ConfigurationManagement.ManagementProvider
Microsoft. ConfigurationManagement.ManagementProvider.WqlQueryEngine
Församlingen
adminui.wqlqueryengine
microsoft.configurationmanagement.managementprovider
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 konfigurationsbaslinjer och konfigurationsobjekt
ObjektöversiktSå här ansluter du till en Configuration Manager-provider med hanterad kod
Ansluta till en Configuration Manager-provider med hjälp av WMI
SMS_BaselineAssignment, serverns WMI-klass