How to Assign Configuration Baselines (Jak przypisać linie bazowe konfiguracji)

W Configuration Manager, aby przypisać linię bazową konfiguracji do kolekcji, tworzone jest wystąpienie przypisania z minimalnym zestawem wymaganych wartości i zapisane.

Aby przypisać linie bazowe konfiguracji

  1. Skonfiguruj połączenie z dostawcą programu SMS.

  2. Utwórz wystąpienie elementu SMS_BaselineAssignment.

  3. Wypełnij właściwości wystąpienia.

  4. Zapisz nowe SMS_BaselineAssignment wystąpienie.

Przykład

Poniższy przykład kodu pokazuje, jak utworzyć wystąpienie przypisania linii bazowej.

Aby uzyskać informacje na temat wywoływania przykładowego kodu, zobacz wywoływanie Configuration Manager fragmentów kodu.


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

}  

Przykładowa Metoda ma następujące parametry:

Parametr Typ Opis
- connection
- swbemServices
Zarządzanych WqlConnectionManager
-VBScript: SWbemServices
Prawidłowe połączenie z dostawcą programu SMS.
applyToSubTargets Zarządzanych Boolean
VBScript Boolean
true Aby zastosować przypisanie elementu konfiguracji do podkolekcji.
assignmentAction Zarządzanych Integer
VBScript Integer
Akcja skojarzona z przypisaniem elementu konfiguracji.
assignmentName Zarządzanych String
VBScript String
przypisaniename
assignmentDescription Zarządzanych String
VBScript String
Nazwa przypisania lokalnego.
desiredConfigType Zarządzanych String
VBScript String
Typ elementu konfiguracji.
distributionPointLocality Zarządzanych Integer
VBScript Integer
Flagi określające, w jaki sposób klient uzyskuje punkty dystrybucji zgodnie z lokalnym punktem dystrybucji.
evaluationSchedule Zarządzanych String
VBScript String
Harmonogram oceny przypisywania.
logComplianceToWinEvent Zarządzanych Boolean
VBScript Boolean
true Rejestrowanie stanu zgodności w dziennikach zdarzeń systemu Windows.
notifyUser Zarządzanych Boolean
VBScript Boolean
true powiadomienie użytkownika o dostępności elementu konfiguracji.
sendDetailedNonComplianceStatus Zarządzanych Boolean
VBScript Boolean
true w celu wysłania szczegółowego komunikatu o stanie braku zgodności.
startTime Zarządzanych String
VBScript String
Data i godzina, kiedy przydział elementu konfiguracji był początkowo oferowany.
suppressReboot Zarządzanych Integer
VBScript Integer
Wartość wskazująca, czy klient nie powinien ponownie uruchomić komputera, jeśli istnieje Oczekujące ponowne uruchomienie po zastosowaniu elementu konfiguracji.
targetCollectionID Zarządzanych String
VBScript String
Identyfikator kolekcji, do której należy przypisanie.
useGMTTimes Zarządzanych Boolean
VBScript Boolean
true Jeśli czasy i harmonogramy są w uniwersalnym czasie koordynowanym (UTC).
baselineID — Zarządzane: Integer Tablica
-VBScript: Integer Tablica
Tablica identyfikatorów dla elementów konfiguracji objętych przypisaniem.

Kompilowanie kodu

Przestrzenie nazw

System

System.Collections.Generic

System. ComponentModel

Microsoft.ConfigurationManagement. ManagementProvider

Microsoft.ConfigurationManagement. ManagementProvider. WqlQueryEngine

Zestaw

adminui. wqlqueryengine

microsoft.configurationmanagement. managementprovider

Niezawodne programowanie

Aby uzyskać więcej informacji na temat obsługi błędów, zobacz Informacje o błędach Configuration Manager.

Zabezpieczenia.NET Framework

Aby uzyskać więcej informacji na temat zabezpieczania aplikacji Configuration Manager, zobacz Configuration Manager Administracja oparta na rolach.

Zobacz też

Informacje o punktach odniesienia konfiguracji i elementach konfiguracji
Obiekty — przegląd jak nawiązać połączenie z dostawcą Configuration Manager przy użyciu kodu zarządzanego
Jak nawiązać połączenie z dostawcą Configuration Manager przy użyciu usługi WMI
Klasa WMI serwera SMS_BaselineAssignment