ServiceController.GetDevices Méthode

Définition

Récupère les services de pilotes de périphériques sur un ordinateur.

Surcharges

GetDevices()

Récupère les services de pilotes de périphériques sur l'ordinateur local.

GetDevices(String)

Récupère les services de pilotes de périphériques sur l'ordinateur spécifié.

GetDevices()

Récupère les services de pilotes de périphériques sur l'ordinateur local.

C#
public static System.ServiceProcess.ServiceController[] GetDevices ();

Retours

ServiceController[]

Tableau de type ServiceController, dans lequel chaque élément est associé à un service de pilotes de périphériques sur l'ordinateur local.

Exceptions

Une erreur s'est produite lors de l'accès à une API système.

Exemples

L’exemple suivant utilise la ServiceController classe pour afficher les services de pilote de périphérique sur l’ordinateur local.

C#
ServiceController[] scDevices;
scDevices = ServiceController.GetDevices();

int numAdapter = 0,
    numFileSystem = 0,
    numKernel = 0,
    numRecognizer = 0;

// Display the list of device driver services.
Console.WriteLine("Device driver services on the local computer:");

foreach (ServiceController scTemp in scDevices)
{
   // Display the status and the service name, for example,
   //   [Running] PCI Bus Driver
   //             Type = KernelDriver

   Console.WriteLine(" [{0}] {1}",
                     scTemp.Status, scTemp.DisplayName);
   Console.WriteLine("           Type = {0}", scTemp.ServiceType);

   // Update counters using the service type bit flags.
   if ((scTemp.ServiceType & ServiceType.Adapter) != 0)
   {
      numAdapter++;
   }
   if ((scTemp.ServiceType & ServiceType.FileSystemDriver) != 0)
   {
      numFileSystem++;
   }
   if ((scTemp.ServiceType & ServiceType.KernelDriver) != 0)
   {
      numKernel++;
   }
   if ((scTemp.ServiceType & ServiceType.RecognizerDriver) != 0)
   {
      numRecognizer++;
   }
}

Console.WriteLine();
Console.WriteLine("Total of {0} device driver services", scDevices.Length);
Console.WriteLine("  {0} are adapter drivers", numAdapter);
Console.WriteLine("  {0} are file system drivers", numFileSystem);
Console.WriteLine("  {0} are kernel drivers", numKernel);
Console.WriteLine("  {0} are file system recognizer drivers", numRecognizer);

Remarques

GetDevices retourne uniquement les services de pilote de périphérique à partir de l’ordinateur local. Pour récupérer les services ou services non-périphériques qui ne sont pas des pilotes, appelez la GetServices méthode. Ensemble, les deux méthodes fournissent l’accès à tous les services sur un ordinateur.

Voir aussi

S’applique à

.NET Core 1.1 et autres versions
Produit Versions
.NET Core 1.0, Core 1.1
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8

GetDevices(String)

Récupère les services de pilotes de périphériques sur l'ordinateur spécifié.

C#
public static System.ServiceProcess.ServiceController[] GetDevices (string machineName);

Paramètres

machineName
String

Ordinateur à partir duquel les services de pilotes de périphériques doivent être récupérés.

Retours

ServiceController[]

Tableau de type ServiceController, dans lequel chaque élément est associé à un service de pilotes de périphériques sur l'ordinateur spécifié.

Exceptions

Une erreur s'est produite lors de l'accès à une API système.

La syntaxe du paramètre machineName n'est pas valide.

Remarques

GetDevices retourne uniquement les services de pilote de périphérique à partir de l’ordinateur spécifié. Pour récupérer les services ou services non-périphériques qui ne sont pas des pilotes, appelez la GetServices méthode. Ensemble, les deux méthodes fournissent l’accès à tous les services sur un ordinateur.

Voir aussi

S’applique à

.NET Core 1.1 et autres versions
Produit Versions
.NET Core 1.0, Core 1.1
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8