Comment activer ou désactiver un pilote Windows dans Configuration Manager
Vous activez ou désactivez un pilote Windows dans le catalogue de pilotes de déploiement de système d’exploitation, dans Configuration Manager, en définissant la IsEnabled
propriété de l’objet classe WMI SMS_Driver Server. Un pilote peut être désactivé pour empêcher son installation par l’action Appliquer automatiquement le pilote dans une séquence de tâches.
Pour activer ou désactiver un pilote Windows
Configurez une connexion au fournisseur SMS. Pour plus d’informations, consultez Notions de base du fournisseur SMS.
Obtenez l’objet
SMS_Driver
du pilote que vous souhaitez activer ou désactiver.Définissez la
IsEnabled
propriété surtrue
pour activer le pilote oufalse
pour désactiver le pilote.Commitez les modifications apportées à l’objet
SMS_Driver
.
Exemple
L’exemple de méthode suivant active ou désactive un pilote en fonction de la valeur du enableDriver
paramètre .
Pour plus d’informations sur l’appel de l’exemple de code, consultez Appel d’extraits de code 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;
}
}
L’exemple de méthode a les paramètres suivants :
Paramètre | Type | Description |
---|---|---|
connection |
-Géré: WqlConnectionManager - VBScript : SWbemServices |
Connexion valide au fournisseur SMS. |
driverID |
-Géré: Integer -Vbscript: Integer |
Identificateur du pilote Windows disponible dans SMS_Driver.CI_ID . |
enableDriver |
-Géré: String -Vbscript: String |
Indicateur pour activer ou désactiver le pilote.true - Le pilote est activé.false - Le pilote est désactivé. |
Compilation du code
Cet exemple C# nécessite :
Espaces de noms
Système
System.Collections.Generic
System.Text
Microsoft. ConfigurationManagement.ManagementProvider
Microsoft. ConfigurationManagement.ManagementProvider.WqlQueryEngine
Assembly
microsoft.configurationmanagement.managementprovider
adminui.wqlqueryengine
Programmation robuste
Pour plus d’informations sur la gestion des erreurs, consultez À propos des erreurs Configuration Manager.
Sécurité de .NET Framework
Pour plus d’informations sur la sécurisation des applications Configuration Manager, consultez Configuration Manager’administration basée sur les rôles.