2014-11-21 3 views
0

Я хочу знать, как остановить службу висит с C#, как я бы в ЦМД using sc queryex servicename, чтобы получить PID и taskkill /pid pidnumber /f убить службу висит ...темы queryex СБН, Taskkill/PID 1148/ф

Я прочитал Stopping windows service with taskkill, но это не дало мне решения.

Я хотел бы что-то вроде этого:

Process.GetProcessesByName("aServiceName").Kill(); 

Что не работает ...

ответ

0

Использование PsKill. Это утилита exec, созданная sysinternals. Вы можете использовать его в режиме командной строки, а также в программном режиме. Идентификатор, который вы хотите сделать программно, я бы рекомендовал создать класс утилиты, который имеет метод, который принимает идентификатор службы, создает процесс, используя класс Process в C#, присоедините процесс к pskill.exe, передавая параметры pskill и lauch процесс с помощью метода start. Вот пример:

public static void KillProcess(int _servicePid) 
{ 
    System.Diagnostics.Process.Start("C:\pstools\pskill.exe", _servicePid); 
} 

PsKill скачать ссылка: http://technet.microsoft.com/en-us/sysinternals/bb896683.aspx

 Смежные вопросы

  • Нет связанных вопросов^_^