ServiceController.GetServices Metoda

Definicja

Pobiera usługi sterowników innych niż urządzenia na komputerze oraz te, które nie są sterownikiem.Retrieves the non-device driver services on a computer, and those that are not drivers.

Przeciążenia

GetServices(String)

Pobiera wszystkie usługi na określonym komputerze, z wyjątkiem usług sterownika urządzenia.Retrieves all the services on the specified computer, except for the device driver services.

GetServices()

Pobiera wszystkie usługi na komputerze lokalnym, z wyjątkiem usług sterownika urządzenia.Retrieves all the services on the local computer, except for the device driver services.

GetServices(String)

Pobiera wszystkie usługi na określonym komputerze, z wyjątkiem usług sterownika urządzenia.Retrieves all the services on the specified computer, except for the device driver services.

public:
 static cli::array <System::ServiceProcess::ServiceController ^> ^ GetServices(System::String ^ machineName);
public static System.ServiceProcess.ServiceController[] GetServices (string machineName);
static member GetServices : string -> System.ServiceProcess.ServiceController[]
Public Shared Function GetServices (machineName As String) As ServiceController()

Parametry

machineName
String

Komputer, z którego mają zostać pobrane usługi.The computer from which to retrieve the services.

Zwraca

ServiceController[]

Tablica typu ServiceController , w którym każdy element jest skojarzony z usługą na określonym komputerze.An array of type ServiceController in which each element is associated with a service on the specified computer.

Wyjątki

Wystąpił błąd podczas uzyskiwania dostępu do interfejsu API systemu.An error occurred when accessing a system API.

machineNameParametr ma nieprawidłową składnię.The machineName parameter has invalid syntax.

Uwagi

GetServices zwraca tylko usługi sterowników niezwiązanych z urządzeniami i usługi, które nie są sterownikami z określonego komputera.GetServices returns only the non-device driver services and the services that are not drivers from the specified computer. Aby pobrać usługi sterowników urządzeń, wywołaj GetDevices metodę.To retrieve device driver services, call the GetDevices method. Razem te dwie metody zapewniają dostęp do wszystkich usług na komputerze.Together, the two methods provide access to all the services on a computer.

Zobacz też

Dotyczy

GetServices()

Pobiera wszystkie usługi na komputerze lokalnym, z wyjątkiem usług sterownika urządzenia.Retrieves all the services on the local computer, except for the device driver services.

public:
 static cli::array <System::ServiceProcess::ServiceController ^> ^ GetServices();
public static System.ServiceProcess.ServiceController[] GetServices ();
static member GetServices : unit -> System.ServiceProcess.ServiceController[]
Public Shared Function GetServices () As ServiceController()

Zwraca

ServiceController[]

Tablica typu ServiceController , w którym każdy element jest skojarzony z usługą na komputerze lokalnym.An array of type ServiceController in which each element is associated with a service on the local computer.

Wyjątki

Wystąpił błąd podczas uzyskiwania dostępu do interfejsu API systemu.An error occurred when accessing a system API.

Przykłady

Poniższy przykład używa ServiceController klasy do wyświetlania usług uruchomionych na komputerze lokalnym.The following example uses the ServiceController class to display the services that are running on the local computer.

array<ServiceController^>^scServices = ServiceController::GetServices();

// Display the list of services currently running on this computer.
Console::WriteLine(  "Services running on the local computer:" );
for each (ServiceController^ scTemp in scServices)
{
   if ( scTemp->Status == ServiceControllerStatus::Running )
   {
      // Write the service name and the display name
      // for each running service.
      Console::WriteLine();
      Console::WriteLine(  "  Service :        {0}", scTemp->ServiceName );
      Console::WriteLine(  "    Display name:    {0}", scTemp->DisplayName );

      // Query WMI for additional information about this service.
      // Display the start name (LocalSystem, etc) and the service
      // description.
      ManagementObject^ wmiService;
      String^ objPath;
      objPath = String::Format( "Win32_Service.Name='{0}'", scTemp->ServiceName );
      wmiService = gcnew ManagementObject( objPath );
      if ( wmiService )
      {
         wmiService->Get();
         Object^ objStartName = wmiService["StartName"];
         Object^ objDescription = wmiService["Description"];
         if ( objStartName )
         {
            Console::WriteLine(  "    Start name:      {0}", objStartName->ToString() );
         }
         if ( objDescription )
         {
            Console::WriteLine(  "    Description:     {0}", objDescription->ToString() );
         }
      }
   }
}
ServiceController[] scServices;
scServices = ServiceController.GetServices();

// Display the list of services currently running on this computer.

Console.WriteLine("Services running on the local computer:");
foreach (ServiceController scTemp in scServices)
{
   if (scTemp.Status == ServiceControllerStatus.Running)
   {
      // Write the service name and the display name
      // for each running service.
      Console.WriteLine();
      Console.WriteLine("  Service :        {0}", scTemp.ServiceName);
      Console.WriteLine("    Display name:    {0}", scTemp.DisplayName);

      // Query WMI for additional information about this service.
      // Display the start name (LocalSystem, etc) and the service
      // description.
      ManagementObject wmiService;
      wmiService = new ManagementObject("Win32_Service.Name='" + scTemp.ServiceName + "'");
      wmiService.Get();
      Console.WriteLine("    Start name:      {0}", wmiService["StartName"]);
      Console.WriteLine("    Description:     {0}", wmiService["Description"]);
   }
}

   Dim scServices() As ServiceController
   scServices = ServiceController.GetServices()
 
   ' Display the list of services currently running on this computer.
   Console.WriteLine("Services running on the local computer:")

   Dim scTemp As ServiceController
   For Each scTemp In  scServices

      If scTemp.Status = ServiceControllerStatus.Running Then
         ' Write the service name and the display name
         ' for each running service.
         Console.WriteLine()
         Console.WriteLine("  Service :        {0}", scTemp.ServiceName)
         Console.WriteLine("    Display name:    {0}", scTemp.DisplayName)
         
         ' Query WMI for additional information about this service.
         ' Display the start name (LocalSystem, etc) and the service
         ' description.
         Dim wmiService As ManagementObject
         wmiService = New ManagementObject("Win32_Service.Name='" + scTemp.ServiceName + "'")
         wmiService.Get()
         Console.WriteLine("    Start name:      {0}", wmiService("StartName"))
         Console.WriteLine("    Description:     {0}", wmiService("Description"))
      End If

   Next scTemp

Uwagi

GetServices zwraca tylko usługi sterowników niezwiązanych z urządzeniami i usługi, które nie są sterownikiem z komputera lokalnego.GetServices returns only the non-device driver services and the services that are not drivers from the local computer. Aby pobrać usługi sterowników urządzeń, wywołaj GetDevices metodę.To retrieve device driver services, call the GetDevices method. Razem te dwie metody zapewniają dostęp do wszystkich usług na komputerze.Together, the two methods provide access to all the services on a computer.

Zobacz też

Dotyczy