Compartir a través de


Asignación de líneas base de configuración

En Configuration Manager, para asignar una línea base de configuración a una colección, se crea una instancia de asignación, se rellena con un conjunto mínimo de valores necesarios y se guarda.

Para asignar líneas base de configuración

  1. Configure una conexión con el proveedor de SMS.

  2. Cree una instancia de SMS_BaselineAssignment.

  3. Rellene las propiedades de la instancia.

  4. Guarde la nueva SMS_BaselineAssignment instancia.

Ejemplo

En los ejemplos de código siguientes se muestra cómo crear una instancia de una asignación de línea base.

Para obtener información sobre cómo llamar al código de ejemplo, vea Llamar a fragmentos de código de Configuration Manager.


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

}  

El método de ejemplo tiene los parámetros siguientes:

Parámetro Tipo Descripción
- connection
- swbemServices
-Administrado: WqlConnectionManager
- VBScript: SWbemServices
Una conexión válida al proveedor de SMS.
applyToSubTargets -Administrado: Boolean
-Vbscript: Boolean
true para aplicar la asignación de elementos de configuración a una subcolecciones.
assignmentAction -Administrado: Integer
-Vbscript: Integer
Acción asociada a la asignación de elementos de configuración.
assignmentName -Administrado: String
-Vbscript: String
assignmentName
assignmentDescription -Administrado: String
-Vbscript: String
Nombre de la asignación local.
desiredConfigType -Administrado: String
-Vbscript: String
Tipo del elemento de configuración.
distributionPointLocality -Administrado: Integer
-Vbscript: Integer
Marcas que determinan cómo el cliente obtiene puntos de distribución, según la localidad del punto de distribución.
evaluationSchedule -Administrado: String
-Vbscript: String
Programación de evaluación de asignaciones.
logComplianceToWinEvent -Administrado: Boolean
-Vbscript: Boolean
true para registrar el estado de cumplimiento en los registros de eventos de Windows.
notifyUser -Administrado: Boolean
-Vbscript: Boolean
true para notificar al usuario cuándo está disponible un elemento de configuración.
sendDetailedNonComplianceStatus -Administrado: Boolean
-Vbscript: Boolean
true para enviar un mensaje detallado de estado de no cumplimiento.
startTime -Administrado: String
-Vbscript: String
Fecha y hora en que se ofreció inicialmente la asignación de elementos de configuración.
suppressReboot -Administrado: Integer
-Vbscript: Integer
Valor que indica si el cliente no debe reiniciar el equipo, si hay un reinicio pendiente después de aplicar el elemento de configuración.
targetCollectionID -Administrado: String
-Vbscript: String
Identificador de la colección a la que se destina la asignación.
useGMTTimes -Administrado: Boolean
-Vbscript: Boolean
true si las horas y programaciones están en hora coordinada universal (UTC).
baselineID - Administrado: Integer matriz
- VBScript: Integer Matriz
Matriz de identificadores para los elementos de configuración de destino de la asignación.

Compilar el código

Espacios de nombres

System

System.Collections.Generic

System.ComponentModel

Microsoft. ConfigurationManagement.ManagementProvider

Microsoft. ConfigurationManagement.ManagementProvider.WqlQueryEngine

Ensamblado

adminui.wqlqueryengine

microsoft.configurationmanagement.managementprovider

Programación sólida

Para obtener más información sobre el control de errores, consulte Acerca de los errores de Configuration Manager.

Seguridad de .NET Framework

Para obtener más información sobre la protección de aplicaciones Configuration Manager, consulte Configuration Manager administración basada en roles.

Consulta también

Acerca de las líneas base de configuración y los elementos de configuración
Introducción a los objetosCómo conectarse a un proveedor de Configuration Manager mediante código administrado
Conexión a un proveedor de Configuration Manager mediante WMI
SMS_BaselineAssignment clase WMI de servidor