Условие запуска - Проверьте, работает ли услуга
-
30-09-2019 - |
Вопрос
В 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.