Вопрос

В VS2008, как я могу проверить, работает ли служба Windows Int, он запускает условие?

Это было полезно?

Решение

Для получения подробной информации о том, как проверить, что сервис работает в условиях запуска, см. это нить,

Наиболее надежными пользовательскими действиями будут вызовов C ++ DLL, вставленные перед запуском действий на запусках как в UI, так и выполнении последовательностей.

Здесь есть пример одного:

http://support.microsoft.com/default.aspx?scid=kb ;en-us ;253683..

Ваш пользовательский код действий может проверить наличие службы и установить свойство для запуска.

Вы можете использовать Servicecontroller.getservices Способ для перечисления служб, которые работают на локальном компьютере.

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);
    }
}

Другие советы

Вы можете подключиться к услуге следующим образом:

ServiceController sc = new ServiceController("ServiceName");

Вы можете проверить, работает ли услуга, проверив свойство «Состояние». Статус возвращает значение (enum) типа ServiceControllerTatus.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top