Megosztás a következőn keresztül:


Alapkonfigurációk hozzárendelése

A Configuration Manager a konfigurációs alapkonfiguráció gyűjteményhez való hozzárendeléséhez létrejön egy hozzárendelési példány, feltöltődik a szükséges értékek minimális készletével, és mentve lesz.

Alapkonfigurációk hozzárendelése

  1. Állítson be egy kapcsolatot az SMS-szolgáltatóval.

  2. Hozza létre a példányát.SMS_BaselineAssignment

  3. Töltse ki a példány tulajdonságait.

  4. Mentse az új SMS_BaselineAssignment példányt.

Példa

Az alábbi példakód bemutatja, hogyan hozhat létre egy alapkonfiguráció-hozzárendelés egy példányát.

A mintakód meghívásával kapcsolatos információkért lásd: Configuration Manager Kódrészletek hívása.


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.");  

}  

A példametódus a következő paraméterekkel rendelkezik:

Paraméter Típus Leírás
- connection
- swbemServices
-Kezelt: WqlConnectionManager
- VBScript: SWbemServices
Érvényes kapcsolat az SMS-szolgáltatóval.
applyToSubTargets -Kezelt: Boolean
-Vbscript: Boolean
true a konfigurációelem-hozzárendelés algyűjteményre való alkalmazásához.
assignmentAction -Kezelt: Integer
-Vbscript: Integer
A konfigurációelem-hozzárendeléshez társított művelet.
assignmentName -Kezelt: String
-Vbscript: String
assignmentName
assignmentDescription -Kezelt: String
-Vbscript: String
A helyi hozzárendelés neve.
desiredConfigType -Kezelt: String
-Vbscript: String
A konfigurációelem típusa.
distributionPointLocality -Kezelt: Integer
-Vbscript: Integer
Jelölők, amelyek meghatározzák, hogy az ügyfél hogyan szerzi be a terjesztési pontokat a terjesztési pontok helyének megfelelően.
evaluationSchedule -Kezelt: String
-Vbscript: String
A hozzárendelés kiértékelési ütemezése.
logComplianceToWinEvent -Kezelt: Boolean
-Vbscript: Boolean
true a megfelelőségi állapot windowsos eseménynaplókba való naplózásához.
notifyUser -Kezelt: Boolean
-Vbscript: Boolean
true lehetőséget, hogy értesítse a felhasználót, ha elérhető egy konfigurációelem.
sendDetailedNonComplianceStatus -Kezelt: Boolean
-Vbscript: Boolean
true a meg nem felelés részletes állapotüzenetének elküldéséhez.
startTime -Kezelt: String
-Vbscript: String
A konfigurációelem-hozzárendelés kezdeti felajánlásának dátuma és időpontja.
suppressReboot -Kezelt: Integer
-Vbscript: Integer
Érték, amely azt jelzi, hogy az ügyfélnek nem szabad-e újraindítania a számítógépet, ha a konfigurációelem alkalmazása után újraindítás van függőben.
targetCollectionID -Kezelt: String
-Vbscript: String
Annak a gyűjteménynek az azonosítója, amelyhez a hozzárendelés meg van célzva.
useGMTTimes -Kezelt: Boolean
-Vbscript: Boolean
true ha az időpontok és az ütemezések az egyezményes világidő (UTC) szerint vannak megadva.
baselineID - Felügyelt: Integer Tömb
- VBScript: Integer Tömb
A hozzárendelés által megcélzott konfigurációelemek azonosítóinak tömbje.

A kód fordítása

Névterek

Rendszer

System.Collections.Generic

System.ComponentModel

Microsoft. ConfigurationManagement.ManagementProvider

Microsoft. ConfigurationManagement.ManagementProvider.WqlQueryEngine

Összeszerelés

adminui.wqlqueryengine

microsoft.configurationmanagement.managementprovider

Robusztus programozás

A hibakezeléssel kapcsolatos további információkért lásd: A Configuration Manager hibák ismertetése.

.NET-keretrendszer Security

A Configuration Manager alkalmazások biztonságossá tételével kapcsolatos további információkért lásd: Configuration Manager szerepköralapú felügyelet.

Lásd még

Tudnivalók a konfigurációs alapkonfigurációkról és a konfigurációelemekről
Objektumok áttekintése– Csatlakozás Configuration Manager-szolgáltatóhoz felügyelt kód használatával
Csatlakozás Configuration Manager-szolgáltatóhoz WMI használatával
SMS_BaselineAssignment kiszolgálói WMI-osztály