Jak włączyć lub wyłączyć sterownik systemu Windows w Configuration Manager
Sterownik systemu Windows można włączyć lub wyłączyć w katalogu sterowników wdrażania systemu operacyjnego w Configuration Manager, ustawiając IsEnabled
właściwość obiektu klasy WMI serwera SMS_Driver. Sterownik można wyłączyć, aby uniemożliwić jego zainstalowanie przez akcję Automatycznego stosowania sterownika w sekwencji zadań.
Aby włączyć lub wyłączyć sterownik systemu Windows
Skonfiguruj połączenie z dostawcą programu SMS. Aby uzyskać więcej informacji, zobacz Podstawy dostawcy programu SMS.
SMS_Driver
Pobierz obiekt dla sterownika, który chcesz włączyć lub wyłączyć.IsEnabled
Ustaw właściwość tak, abytrue
włączyć sterownik lub wyłączyćfalse
sterownik.Zatwierdź zmiany obiektu
SMS_Driver
.
Przykład
Poniższa przykładowa metoda włącza lub wyłącza sterownik w zależności od wartości parametru enableDriver
.
Aby uzyskać informacje na temat wywoływania przykładowego kodu, zobacz Wywoływanie fragmentów kodu 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;
}
}
Przykładowa metoda ma następujące parametry:
Parametr | Wpisać | Opis |
---|---|---|
connection |
-Zarządzane: WqlConnectionManager - VBScript: SWbemServices |
Prawidłowe połączenie z dostawcą programu SMS. |
driverID |
-Zarządzane: Integer -Vbscript: Integer |
Identyfikator sterownika systemu Windows dostępny w systemie SMS_Driver.CI_ID . |
enableDriver |
-Zarządzane: String -Vbscript: String |
Flaga, aby włączyć lub wyłączyć sterownik.true - Sterownik jest włączony.false - Sterownik jest wyłączony. |
Kompilowanie kodu
Ten przykład języka C# wymaga:
Obszary nazw
System
System.collections.generic
System.text
Microsoft. ConfigurationManagement.ManagementProvider
Microsoft. ConfigurationManagement.ManagementProvider.WqlQueryEngine
Zestawu
microsoft.configurationmanagement.managementprovider
adminui.wqlqueryengine
Niezawodne programowanie
Aby uzyskać więcej informacji na temat obsługi błędów, zobacz Informacje o błędach Configuration Manager.
zabezpieczenia .NET Framework
Aby uzyskać więcej informacji na temat zabezpieczania aplikacji Configuration Manager, zobacz Configuration Manager administracja oparta na rolach.