ServiceController.GetDevices Metodo

Definizione

Recupera tutti i servizi del driver di dispositivo su un computer.

Overload

GetDevices()

Recupera tutti i servizi del driver di dispositivo sul computer locale.

GetDevices(String)

Recupera i servizi del driver di dispositivo sul computer specificato.

GetDevices()

Origine:
ServiceController.cs
Origine:
ServiceController.cs
Origine:
ServiceController.cs

Recupera tutti i servizi del driver di dispositivo sul computer locale.

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

Restituisce

Matrice di tipo ServiceController, nella quale ciascun elemento è associato a un servizio di driver di dispositivo sul computer locale.

Eccezioni

Si è verificato un errore durante l'accesso a un'API di sistema.

Esempio

Nell'esempio seguente viene usata la ServiceController classe per visualizzare i servizi driver di dispositivo nel computer locale.

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);

Commenti

GetDevices restituisce solo i servizi driver di dispositivo dal computer locale. Per recuperare i servizi o i servizi non del driver di dispositivo che non sono driver, chiamare il GetServices metodo . Insieme, i due metodi forniscono l'accesso a tutti i servizi in un computer.

Vedi anche

Si applica a

.NET 9 (package-provided) e altre versioni
Prodotto Versioni
.NET Core 1.0, Core 1.1, 8 (package-provided), 9 (package-provided)
.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 (package-provided), 4.7, 4.7.1 (package-provided), 4.7.1, 4.7.2 (package-provided), 4.7.2, 4.8 (package-provided), 4.8, 4.8.1
.NET Standard 2.0 (package-provided)

GetDevices(String)

Origine:
ServiceController.cs
Origine:
ServiceController.cs
Origine:
ServiceController.cs

Recupera i servizi del driver di dispositivo sul computer specificato.

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

Parametri

machineName
String

Computer da cui recuperare i servizi dei driver di dispositivo.

Restituisce

Matrice di tipo ServiceController, nella quale ciascun elemento è associato a un servizio di driver di dispositivo sul computer specificato.

Eccezioni

Si è verificato un errore durante l'accesso a un'API di sistema.

La sintassi del parametro machineName non è valida.

Commenti

GetDevices restituisce solo i servizi driver di dispositivo dal computer specificato. Per recuperare i servizi o i servizi non del driver di dispositivo che non sono driver, chiamare il GetServices metodo . Insieme, i due metodi forniscono l'accesso a tutti i servizi in un computer.

Vedi anche

Si applica a

.NET 9 (package-provided) e altre versioni
Prodotto Versioni
.NET Core 1.0, Core 1.1, 8 (package-provided), 9 (package-provided)
.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 (package-provided), 4.7, 4.7.1 (package-provided), 4.7.1, 4.7.2 (package-provided), 4.7.2, 4.8 (package-provided), 4.8, 4.8.1
.NET Standard 2.0 (package-provided)