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
Richten Sie eine Verbindung mit dem SMS-Anbieter ein. Weitere Informationen finden Sie unter Grundlagen des SMS-Anbieters.
Rufen Sie das
SMS_Driver
-Objekt für den Treiber ab, den Sie aktivieren oder deaktivieren möchten.Legen Sie die
IsEnabled
-Eigenschaft auf fest, umtrue
den Treiber zu aktivieren, oder auf , umfalse
den Treiber zu deaktivieren.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_ID verfü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.