ServiceController.GetServices Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Načte služby ovladače jiného zařízení v počítači a ty, které nejsou ovladači.
Přetížení
GetServices(String) |
Načte všechny služby v zadaném počítači s výjimkou služeb ovladačů zařízení. |
GetServices() |
Načte všechny služby na místním počítači s výjimkou služeb ovladače zařízení. |
GetServices(String)
Načte všechny služby v zadaném počítači s výjimkou služeb ovladačů zařízení.
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
Počítač, ze kterého chcete služby načíst.
Návraty
Pole typu ServiceController , ve kterém je každý prvek přidružený ke službě v zadaném počítači.
Výjimky
Při přístupu k systémovému rozhraní API došlo k chybě.
Parametr machineName
má neplatnou syntaxi.
Poznámky
GetServices vrátí pouze služby ovladače jiného zařízení a služby, které nejsou ovladači ze zadaného počítače. Pokud chcete načíst služby ovladačů zařízení, zavolejte metodu GetDevices . Obě metody společně poskytují přístup ke všem službám v počítači.
Viz také
Platí pro
GetServices()
Načte všechny služby na místním počítači s výjimkou služeb ovladače zařízení.
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()
Návraty
Pole typu ServiceController , ve kterém je každý prvek přidružený ke službě v místním počítači.
Výjimky
Při přístupu k systémovému rozhraní API došlo k chybě.
Příklady
Následující příklad používá ServiceController třídu k zobrazení služeb spuštěných v místním počítači.
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
Poznámky
GetServices vrátí pouze služby ovladače jiného zařízení a služby, které nejsou ovladači z místního počítače. Pokud chcete načíst služby ovladačů zařízení, zavolejte metodu GetDevices . Obě metody společně poskytují přístup ke všem službám v počítači.