Поделиться через


Включение или отключение драйвера Windows в Configuration Manager

Вы включаете или отключаете драйвер Windows в каталоге драйверов развертывания операционной системы в Configuration Manager, задав IsEnabled свойство объекта класса WMI сервера SMS_Driver. Драйвер можно отключить, чтобы предотвратить его установку с помощью действия Автоматическое применение драйвера в последовательности задач.

Включение или отключение драйвера Windows

  1. Настройте подключение к поставщику SMS. Дополнительные сведения см. в статье Основы поставщика SMS.

  2. SMS_Driver Получите объект для драйвера, который требуется включить или отключить.

  3. Присвойте свойству IsEnabled значение true , чтобы включить драйвер, или значение , false чтобы отключить драйвер.

  4. Зафиксируйте SMS_Driver изменения объекта.

Пример

В следующем примере метод включает или отключает драйвер в зависимости от значения enableDriver параметра.

Сведения о вызове примера кода см. в разделе Вызов фрагментов кода Configuration Manager.

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;
    }
}

Метод примера имеет следующие параметры:

Параметр Тип Описание
connection -Управляемых: WqlConnectionManager
— VBScript: SWbemServices
Допустимое подключение к поставщику SMS.
driverID -Управляемых: Integer
-Vbscript: Integer
Идентификатор драйвера Windows, доступный в SMS_Driver.CI_ID.
enableDriver -Управляемых: String
-Vbscript: String
Пометка для включения или отключения драйвера.

true — драйвер включен.

false — Драйвер отключен.

Компиляция программы

Для этого примера на C# требуется следующее:

Пространства имен

System;

System.Collections.Generic;

System.Text

Майкрософт. ConfigurationManagement.ManagementProvider

Майкрософт. ConfigurationManagement.ManagementProvider.WqlQueryEngine

Assembly

microsoft.configurationmanagement.managementprovider

adminui.wqlqueryengine

Надежное программирование

Дополнительные сведения об обработке ошибок см. в разделе Сведения об ошибках Configuration Manager.

Безопасность .NET Framework

Дополнительные сведения о защите приложений Configuration Manager см. в статье Configuration Manager администрирование на основе ролей.