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

  1. Configurez une connexion au fournisseur SMS. Pour plus d’informations, consultez Notions de base du fournisseur SMS.

  2. Obtenez l’objet SMS_Driver du pilote que vous souhaitez activer ou désactiver.

  3. Définissez la IsEnabled propriété sur true pour activer le pilote ou false pour désactiver le pilote.

  4. 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.