Dela via


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

  1. Konfigurera en anslutning till SMS-providern.

  2. Skapa en instans av SMS_BaselineAssignment.

  3. Fyll i instansegenskaperna.

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