Freigeben über


Aktivieren oder Deaktivieren eines Windows-Treibers in Configuration Manager

Sie aktivieren oder deaktivieren einen Windows-Treiber im Treiberkatalog für die Betriebssystembereitstellung in Configuration Manager, indem Sie die IsEnabled -Eigenschaft des SMS_Driver Server-WMI-Klassenobjekts festlegen. Ein Treiber kann deaktiviert werden, um zu verhindern, dass er durch die Aktion Treiber automatisch anwenden in einer Tasksequenz installiert wird.

So aktivieren oder deaktivieren Sie einen Windows-Treiber

  1. Richten Sie eine Verbindung mit dem SMS-Anbieter ein. Weitere Informationen finden Sie unter Grundlagen des SMS-Anbieters.

  2. Rufen Sie das SMS_Driver -Objekt für den Treiber ab, den Sie aktivieren oder deaktivieren möchten.

  3. Legen Sie die IsEnabled -Eigenschaft auf fest, um true den Treiber zu aktivieren, oder auf , um false den Treiber zu deaktivieren.

  4. Committen Sie die SMS_Driver Objektänderungen.

Beispiel

Die folgende Beispielmethode aktiviert oder deaktiviert einen Treiber abhängig vom Wert des enableDriver Parameters.

Informationen zum Aufrufen des Beispielcodes finden Sie unter Aufrufen von Configuration Manager Codeausschnitten.

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

Die Beispielmethode verfügt über die folgenden Parameter:

Parameter Typ Beschreibung
connection -Verwalteten: WqlConnectionManager
– VBScript: SWbemServices
Eine gültige Verbindung mit dem SMS-Anbieter.
driverID -Verwalteten: Integer
-Vbscript: Integer
Der in SMS_Driver.CI_IDverfügbare Windows-Treiberbezeichner.
enableDriver -Verwalteten: String
-Vbscript: String
Flag zum Aktivieren oder Deaktivieren des Treibers.

true – Der Treiber ist aktiviert.

false – Der Treiber ist deaktiviert.

Kompilieren des Codes

Für dieses C#-Beispiel ist Folgendes erforderlich:

Namespaces

System

System.Collections.Generic

System.Text

Microsoft. ConfigurationManagement.ManagementProvider

Microsoft. ConfigurationManagement.ManagementProvider.WqlQueryEngine

Assembly

microsoft.configurationmanagement.managementprovider

adminui.wqlqueryengine

Robuste Programmierung

Weitere Informationen zur Fehlerbehandlung finden Sie unter Informationen zu Configuration Manager Fehlern.

.NET Framework-Sicherheit

Weitere Informationen zum Schützen Configuration Manager Anwendungen finden Sie unter Configuration Manager rollenbasierte Verwaltung.