Partilhar via


Como Atribuir Linhas de Base de Configuração

No Gestor de Configuração, para atribuir uma linha de base de configuração a uma coleção, é criada uma instância de atribuição, povoada com um conjunto mínimo de valores exigidos e guardada.

Para atribuir linhas de base de configuração

  1. Configurar uma ligação com o Fornecedor DE SMS.

  2. Crie uma instância de SMS_BaselineAssignment.

  3. Povoar as propriedades do caso.

  4. Poupe o novo SMS_BaselineAssignment exemplo.

Exemplo

Os seguintes exemplos de código mostram como criar uma instância de uma atribuição de base.

Para obter informações sobre a chamada do código de amostra, consulte o Código de Identificação do Gestor de Chamadas.


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

}  

O método exemplo tem os seguintes parâmetros:

Parâmetro Tipo Description
- connection
- swbemServices
- Gerido: WqlConnectionManager
- VBScript: SWbemServices
Uma ligação válida ao Fornecedor de SMS.
applyToSubTargets - Gerido: Boolean
- VBScript: Boolean
true para aplicar a atribuição do item de configuração a uma subcolecção.
assignmentAction - Gerido: Integer
- VBScript: Integer
Ação associada à atribuição de item de configuração.
assignmentName - Gerido: String
- VBScript: String
designName
assignmentDescription - Gerido: String
- VBScript: String
O nome da atribuição local.
desiredConfigType - Gerido: String
- VBScript: String
O tipo de item de configuração.
distributionPointLocality - Gerido: Integer
- VBScript: Integer
Bandeiras que determinam como o cliente obtém pontos de distribuição, de acordo com a localidade do ponto de distribuição.
evaluationSchedule - Gerido: String
- VBScript: String
O horário de avaliação da atribuição.
logComplianceToWinEvent - Gerido: Boolean
- VBScript: Boolean
truepara registar o estado de conformidade para Windows registos de eventos.
notifyUser - Gerido: Boolean
- VBScript: Boolean
true para notificar o utilizador quando um item de configuração estiver disponível.
sendDetailedNonComplianceStatus - Gerido: Boolean
- VBScript: Boolean
true para enviar uma mensagem detalhada de incumprimento.
startTime - Gerido: String
- VBScript: String
A data e a hora em que a atribuição do item de configuração foi inicialmente oferecida.
suppressReboot - Gerido: Integer
- VBScript: Integer
Valor indicando se o cliente não deve reiniciar o computador, se houver um reboot pendente após a aplicação do item de configuração.
targetCollectionID - Gerido: String
- VBScript: String
O identificador da coleção a que a atribuição é dirigida.
useGMTTimes - Gerido: Boolean
- VBScript: Boolean
true se os horários e horários estiverem em Tempo Coordenado Universal (UTC).
baselineID - Gerido: Integer Matriz
- VBScript: Integer Matriz
Matriz de IDs para os itens de configuração visados pela atribuição.

A Compilar o Código

Espaços de nomes

Sistema

System.Collections.Generic

System.ComponentModel

Microsoft.ConfigurationManagement.ManagementProvider

Microsoft.ConfigurationManagement.ManagementProvider.WqlQueryEngine

Assemblagem

adminui.wqlqueryengine

microsoft.configurationmanagement.managementprovider

Programação Robusta

Para obter mais informações sobre o tratamento de erros, consulte Sobre erros do Gestor de Configuração.

Segurança do .NET Framework

Para obter mais informações sobre a segurança das aplicações do Gestor de Configuração, consulte a administração baseada em funções do Gestor de Configuração.

Consulte também

Sobre linhas de base de configuração e itens de configuração
Visão geral de objetos Como Ligação a um Fornecedor de Gestor de Configuração usando Código Gerido
Como Ligação a um fornecedor de gestor de configuração usando o WMI
Classe WMI do servidor de SMS_BaselineAssignment