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
Configure una conexión con el proveedor de SMS.
Cree una instancia de
SMS_BaselineAssignment
.Rellene las propiedades de la instancia.
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