You enable or disable a Windows driver in the operating system deployment driver catalog, in System Center 2012 Configuration Manager, by setting the IsEnabled property of the SMS_Driver Server WMI Class object. A driver can be disabled to prevent it from being installed by the Auto Apply Driver action in a task sequence.
To enable or disable a Windows driver
-
Set up a connection to the SMS Provider. For more information, see About the SMS Provider in Configuration Manager.
-
Get the SMS_Driver object for the driver you want enable or disable.
-
Set the IsEnabled property to true to enable the driver, or to false to disable the driver.
-
Commit the SMS_Driver object changes.
Example
The following example method enables or disables a driver depending on the value of the enableDriver parameter.
For information about calling the sample code, see Calling Configuration Manager Code Snippets.
Visual Basic Script | Copy Code |
---|---|
Sub EnableDriver(connection,driverID,enableDriver) ' Get the driver. Set driver = connection.Get("SMS_Driver.CI_ID=" & driverID) ' Set the flag. driver.IsEnabled=enableDriver ' Commit changes. driver.Put_ End Sub |
C# | Copy Code |
---|---|
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; } } |
The example method has the following parameters:
Parameter | Type | Description |
---|---|---|
Connection |
|
A valid connection to the SMS Provider. |
driverID |
|
The Windows driver identifier available in SMS_Driver.CI_ID. |
enableDriver |
|
Flag to enable or disable the driver. true - The driver is enabled. false - The driver is disabled. |
Compiling the Code
This C# example requires:
Namespaces
System
System.Collections.Generic
System.Text
Microsoft.ConfigurationManagement.ManagementProvider
Microsoft.ConfigurationManagement.ManagementProvider.WqlQueryEngine
Assembly
microsoft.configurationmanagement.managementprovider
adminui.wqlqueryengine
Robust Programming
For more information about error handling, see About Configuration Manager Errors.
Security
For more information about securing Configuration Manager applications, see Securing Configuration Manager Applications.