ServiceController.GetServices Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Ruft die nicht gerätefremden Treiberdienste auf einem Computer ab, und die nicht Treiber.
Überlädt
| Name | Beschreibung |
|---|---|
| GetServices(String) |
Ruft alle Dienste auf dem angegebenen Computer ab, mit Ausnahme der Gerätetreiberdienste. |
| GetServices() |
Ruft alle Dienste auf dem lokalen Computer ab, mit Ausnahme der Gerätetreiberdienste. |
GetServices(String)
Ruft alle Dienste auf dem angegebenen Computer ab, mit Ausnahme der Gerätetreiberdienste.
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()
Parameter
- machineName
- String
Der Computer, von dem die Dienste abgerufen werden sollen.
Gibt zurück
Ein Array vom Typ ServiceController , in dem jedes Element einem Dienst auf dem angegebenen Computer zugeordnet ist.
Ausnahmen
Fehler beim Zugriff auf eine System-API.
Der machineName Parameter weist eine ungültige Syntax auf.
Hinweise
GetServices gibt nur die Nichtgerätetreiberdienste und die Dienste zurück, die keine Treiber vom angegebenen Computer sind. Rufen Sie die GetDevices Methode auf, um Gerätetreiberdienste abzurufen. Gemeinsam bieten die beiden Methoden Zugriff auf alle Dienste auf einem Computer.
Weitere Informationen
Gilt für:
GetServices()
Ruft alle Dienste auf dem lokalen Computer ab, mit Ausnahme der Gerätetreiberdienste.
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()
Gibt zurück
Ein Array vom Typ ServiceController , in dem jedes Element einem Dienst auf dem lokalen Computer zugeordnet ist.
Ausnahmen
Fehler beim Zugriff auf eine System-API.
Beispiele
Im folgenden Beispiel wird die ServiceController Klasse verwendet, um die Dienste anzuzeigen, die auf dem lokalen Computer ausgeführt werden.
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
Hinweise
GetServices gibt nur die Nichtgerätetreiberdienste und die Dienste zurück, die keine Treiber vom lokalen Computer sind. Rufen Sie die GetDevices Methode auf, um Gerätetreiberdienste abzurufen. Gemeinsam bieten die beiden Methoden Zugriff auf alle Dienste auf einem Computer.