ServiceController.GetServices Metod
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
Hämtar icke-enhetsdrivrutinstjänsterna på en dator och de som inte är drivrutiner.
Överlagringar
| Name | Description |
|---|---|
| GetServices(String) |
Hämtar alla tjänster på den angivna datorn, förutom enhetsdrivrutinstjänsterna. |
| GetServices() |
Hämtar alla tjänster på den lokala datorn, förutom enhetsdrivrutinstjänsterna. |
GetServices(String)
- Källa:
- ServiceController.cs
- Källa:
- ServiceController.cs
- Källa:
- ServiceController.cs
- Källa:
- ServiceController.cs
Hämtar alla tjänster på den angivna datorn, förutom enhetsdrivrutinstjänsterna.
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()
Parametrar
- machineName
- String
Den dator som tjänsterna ska hämtas från.
Returer
En matris av typen ServiceController där varje element är associerat med en tjänst på den angivna datorn.
Undantag
Ett fel uppstod vid åtkomst till ett system-API.
Parametern machineName har ogiltig syntax.
Kommentarer
GetServices returnerar endast icke-enhetsdrivrutinstjänsterna och de tjänster som inte är drivrutiner från den angivna datorn. Anropa metoden för GetDevices att hämta enhetsdrivrutinstjänsterna. Tillsammans ger de två metoderna åtkomst till alla tjänster på en dator.
Se även
Gäller för
GetServices()
- Källa:
- ServiceController.cs
- Källa:
- ServiceController.cs
- Källa:
- ServiceController.cs
- Källa:
- ServiceController.cs
Hämtar alla tjänster på den lokala datorn, förutom enhetsdrivrutinstjänsterna.
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()
Returer
En matris av typen ServiceController där varje element är associerat med en tjänst på den lokala datorn.
Undantag
Ett fel uppstod vid åtkomst till ett system-API.
Exempel
I följande exempel används ServiceController klassen för att visa de tjänster som körs på den lokala datorn.
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
Kommentarer
GetServices returnerar endast drivrutinstjänsterna som inte är enhetsdrivrutiner och de tjänster som inte är drivrutiner från den lokala datorn. Anropa metoden för GetDevices att hämta enhetsdrivrutinstjänsterna. Tillsammans ger de två metoderna åtkomst till alla tjänster på en dator.