Для закрытия служб есть такой код:
int namber = 0;
string[] servicem = { "wuauserv", "Fax", "Themes" };
string service = servicem[namber];
ServiceController serviceController = new ServiceController(service);
while (w <= 60)
{
serviceController.Stop();
namber += 1;
progressBar1.Value++;
w++;
Thread.Sleep(wt);
}
Но если служба не запущена, выдаёт ошибку. Для ее исправления нужно выполнить проверку, запущена ли служба. Но возникает ещё одна ошибка при проверке службы. (Ошибка CS1061 "string" содержит определение "Status")
//Пример того, как я пытался это реализовать
int namber = 0;
string[] servicem = { "wuauserv", "Fax", "Themes" };
string service = servicem[namber];
ServiceController serviceController = new ServiceController(service);
while (w <= 60)
{
if (service.Status.Equals(ServiceControllerStatus.Stopped)
{
namber += 1;
}
else
{
serviceController.Stop();
}
namber += 1;
progressBar1.Value++;
w++;
Thread.Sleep(wt);
}