Отключите службу Windows в запуске приложения

Из-за конфликта VLC я должен выключить Windows Advanced Text Services в своем запуске приложения. Есть ли какой-либо специальный API для этого? Это будет работать на пользователя с правами по умолчанию?

6
задан SiberianGuy 16 June 2010 в 10:58
поделиться

4 ответа

ServiceController _ServiceController = new ServiceController([NameService]);
if (!_ServiceController.ServiceHandle.IsInvalid) 
{
     _ServiceController.Stop();
     _ServiceController.WaitForStatus(ServiceControllerStatus.Stopped, TimeSpan.FromMilliseconds(uConstante.CtTempoEsperaRespostaServico));
}
2
ответ дан 8 December 2019 в 03:09
поделиться

Для этого можно использовать класс ServiceController . Примеры кода приведены на странице документации по ссылкам.

1
ответ дан 8 December 2019 в 03:09
поделиться

просто выполните «net stop service-name», чтобы остановить службу, или «net start service-name», чтобы запустить службу. введите "net start" в консоли (cmd.exe), чтобы вывести список всех служб.

Вам необходимы права администратора для включения / отключения служб.

0
ответ дан 8 December 2019 в 03:09
поделиться

Для этого можно использовать WMI.

Посмотрите, например, здесь: http://www.csharpfriends.com/Articles/getArticle.aspx?articleID=114

0
ответ дан 8 December 2019 в 03:09
поделиться