ServiceController.GetServices Yöntem
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
Bir bilgisayardaki cihaz dışı sürücü hizmetlerini ve sürücü olmayanları alır.
Aşırı Yüklemeler
GetServices(String) |
Cihaz sürücü hizmetleri dışında belirtilen bilgisayardaki tüm hizmetleri alır. |
GetServices() |
Cihaz sürücü hizmetleri dışında yerel bilgisayardaki tüm hizmetleri alır. |
GetServices(String)
Cihaz sürücü hizmetleri dışında belirtilen bilgisayardaki tüm hizmetleri alır.
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()
Parametreler
- machineName
- String
Hizmetlerin alındığı bilgisayar.
Döndürülenler
Her öğenin belirtilen bilgisayardaki bir hizmetle ilişkilendirildiği tür ServiceController dizisi.
Özel durumlar
Sistem API'lerine erişilirken bir hata oluştu.
Parametrenin machineName
söz dizimi geçersiz.
Açıklamalar
GetServices yalnızca cihaz dışı sürücü hizmetlerini ve belirtilen bilgisayardan sürücü olmayan hizmetleri döndürür. Cihaz sürücü hizmetlerini almak için yöntemini çağırın GetDevices . İki yöntem birlikte bilgisayardaki tüm hizmetlere erişim sağlar.
Ayrıca bkz.
Şunlara uygulanır
GetServices()
Cihaz sürücü hizmetleri dışında yerel bilgisayardaki tüm hizmetleri alır.
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()
Döndürülenler
Her öğenin yerel bilgisayardaki bir hizmetle ilişkilendirildiği tür ServiceController dizisi.
Özel durumlar
Sistem API'lerine erişilirken bir hata oluştu.
Örnekler
Aşağıdaki örnek, yerel bilgisayarda çalışan hizmetleri görüntülemek için sınıfını kullanır ServiceController .
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
Açıklamalar
GetServices yalnızca cihaz dışı sürücü hizmetlerini ve yerel bilgisayardan sürücü olmayan hizmetleri döndürür. Cihaz sürücü hizmetlerini almak için yöntemini çağırın GetDevices . İki yöntem birlikte bilgisayardaki tüm hizmetlere erişim sağlar.