Compartilhar via


Como habilitar ou desabilitar um Driver do Windows no Configuration Manager

Você habilita ou desabilitar um driver windows no catálogo do driver de implantação do sistema operacional, em Configuration Manager, definindo a IsEnabled propriedade do objeto classe WMI do servidor SMS_Driver. Um driver pode ser desabilitado para impedir que ele seja instalado pela ação Auto Apply Driver em uma sequência de tarefas.

Para habilitar ou desabilitar um driver do Windows

  1. Configure uma conexão com o Provedor de SMS. Para obter mais informações, confira Os fundamentos do Provedor de SMS.

  2. Obtenha o SMS_Driver objeto para o driver que você deseja habilitar ou desabilitar.

  3. Defina a IsEnabled propriedade para true habilitar o driver ou desabilitar false o driver.

  4. Confirme as alterações de SMS_Driver objeto.

Exemplo

O método de exemplo a seguir habilita ou desabilita um driver dependendo do valor do enableDriver parâmetro.

Para obter informações sobre como chamar o código de exemplo, consulte Chamando Configuration Manager Snippets de Código.

Sub EnableDriver(connection,driverID,vEnableDriver)

        ' Get the driver.
        Set driver = connection.Get("SMS_Driver.CI_ID=" & driverID)

        ' Set the flag.
        driver.IsEnabled=vEnableDriver

        ' Commit changes.
        driver.Put_

End Sub
public void EnableDriver(
    WqlConnectionManager connection,
    int driverID,
    bool enableDriver)
{
    try
    {
        // Get the driver.
        IResultObject driver = connection.GetInstance("SMS_Driver.CI_ID=" + driverID);

        // Set the flag.
        driver["IsEnabled"].BooleanValue = enableDriver;

        // Commit the changes.
        driver.Put();
    }
    catch (SmsException e)
    {
        Console.WriteLine("Failed: " + e.Message);
        throw;
    }
}

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

Parâmetro Tipo Descrição
connection -Gerenciado: WqlConnectionManager
- VBScript: SWbemServices
Uma conexão válida com o provedor de SMS.
driverID -Gerenciado: Integer
-Vbscript: Integer
O identificador do driver do Windows disponível em SMS_Driver.CI_ID.
enableDriver -Gerenciado: String
-Vbscript: String
Sinalizar para habilitar ou desabilitar o driver.

true - O driver está habilitado.

false - O driver está desabilitado.

Compilando o código

Este exemplo de C# requer:

Namespaces

System

System.Collections.Generic

System.Text

Microsoft. ConfigurationManagement.ManagementProvider

Microsoft. ConfigurationManagement.ManagementProvider.WqlQueryEngine

Assembly

microsoft.configurationmanagement.managementprovider

adminui.wqlqueryengine

Programação robusta

Para obter mais informações sobre o tratamento de erros, consulte Sobre erros de Configuration Manager.

Segurança do .NET Framework

Para obter mais informações sobre como proteger aplicativos Configuration Manager, consulte Configuration Manager administração baseada em função.