Configuratiebasislijnen toewijzen
Als u in Configuration Manager een configuratiebasislijn wilt toewijzen aan een verzameling, wordt een toewijzingsexemplaren gemaakt, gevuld met een minimale set vereiste waarden en opgeslagen.
Configuratiebasislijnen toewijzen
Een verbinding met de SMS-provider instellen.
Maak een exemplaar van
SMS_BaselineAssignment
.Vul de exemplaareigenschappen in.
Sla het nieuwe
SMS_BaselineAssignment
exemplaar op.
Voorbeeld
In de volgende codevoorbeelden ziet u hoe u een exemplaar van een basislijntoewijzing maakt.
Zie Aanroepen Configuration Manager codefragmenten voor meer informatie over het aanroepen van de voorbeeldcode.
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.");
}
De voorbeeldmethode heeft de volgende parameters:
Parameter | Type | Beschrijving |
---|---|---|
- connection - swbemServices |
-Beheerd: WqlConnectionManager - VBScript: SWbemServices |
Een geldige verbinding met de SMS-provider. |
applyToSubTargets |
-Beheerd: Boolean -Vbscript: Boolean |
true om de toewijzing van configuratie-items toe te passen op een subverzameling. |
assignmentAction |
-Beheerd: Integer -Vbscript: Integer |
Actie die is gekoppeld aan de toewijzing van configuratie-items. |
assignmentName |
-Beheerd: String -Vbscript: String |
assignmentName |
assignmentDescription |
-Beheerd: String -Vbscript: String |
De naam van de lokale toewijzing. |
desiredConfigType |
-Beheerd: String -Vbscript: String |
Het type configuratie-item. |
distributionPointLocality |
-Beheerd: Integer -Vbscript: Integer |
Vlaggen die bepalen hoe de client distributiepunten verkrijgt, op basis van de plaats van het distributiepunt. |
evaluationSchedule |
-Beheerd: String -Vbscript: String |
Het evaluatieschema van de toewijzing. |
logComplianceToWinEvent |
-Beheerd: Boolean -Vbscript: Boolean |
true om de nalevingsstatus te registreren in Windows-gebeurtenislogboeken. |
notifyUser |
-Beheerd: Boolean -Vbscript: Boolean |
true om de gebruiker op de hoogte te stellen wanneer een configuratie-item beschikbaar is. |
sendDetailedNonComplianceStatus |
-Beheerd: Boolean -Vbscript: Boolean |
true om een gedetailleerd bericht over de status van niet-naleving te verzenden. |
startTime |
-Beheerd: String -Vbscript: String |
De datum en tijd waarop de toewijzing van de configuratie-item voor het eerst werd aangeboden. |
suppressReboot |
-Beheerd: Integer -Vbscript: Integer |
Waarde die aangeeft of de client de computer niet opnieuw moet opstarten, als er een herstart in behandeling is nadat het configuratie-item is toegepast. |
targetCollectionID |
-Beheerd: String -Vbscript: String |
De id van de verzameling waarop de toewijzing is gericht. |
useGMTTimes |
-Beheerd: Boolean -Vbscript: Boolean |
true als de tijden en schema's zijn in Universal Coordinated Time (UTC). |
baselineID |
- Beheerd: Integer Matrix- VBScript: Integer Matrix |
Matrix van id's voor de configuratie-items waarop de toewijzing betrekking heeft. |
De code compileren
Naamruimten
Systeem
System.Collections.Generic
System.ComponentModel
Microsoft. ConfigurationManagement.ManagementProvider
Microsoft. ConfigurationManagement.ManagementProvider.WqlQueryEngine
Vergadering
adminui.wqlqueryengine
microsoft.configurationmanagement.managementprovider
Robuust programmeren
Zie Over Configuration Manager fouten voor meer informatie over foutafhandeling.
.NET Framework Beveiliging
Zie Configuration Manager op rollen gebaseerd beheer voor meer informatie over het beveiligen van Configuration Manager toepassingen.
Zie ook
Over configuratiebasislijnen en configuratie-items
Overzicht van objectenVerbinding maken met een Configuration Manager-provider met behulp van beheerde code
Verbinding maken met een Configuration Manager-provider met behulp van WMI
WMI-klasse SMS_BaselineAssignment-server