Delen via


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

  1. Een verbinding met de SMS-provider instellen.

  2. Maak een exemplaar van SMS_BaselineAssignment.

  3. Vul de exemplaareigenschappen in.

  4. 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