Форум программистов, компьютерный форум, киберфорум
C/C++: WinAPI
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.50/8: Рейтинг темы: голосов - 8, средняя оценка - 4.50
2 / 2 / 0
Регистрация: 22.09.2012
Сообщений: 202

Остановка процесса, даже если он является службой

26.12.2013, 14:57. Показов 1650. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый день, подскажите пож-та решение задачи. Используя TerminateProcess(PROCESS_ALL_ACCESS,...) , я завершаю процессы. С привилегией SE_DEBUG_NAME, мне удается завершить процессы csrss.exe, smss.exe и т.д.
В диспетчере задач в разделе "Службы" я нашел службу, имя и ID-процесса которой совпадает с одним из процессов в разделе "Процессы", пытаясь завершить этот процесс, я не получаю никакой ошибки, TerminateProcess отрабатывает успешно, но процесс не завершается.
Я так понимаю, этот процесс невозможно завершитЬ? можно только остановить службу?
Тогда, перед завершением процесса, мне нужно проверить не служба ли это и в зависимости от этого либо завершать, либо останавливать. Скажите, если я не прав. Спасибо заранее
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
26.12.2013, 14:57
Ответы с готовыми решениями:

Определение процесса связанного со службой
Доброго времени суток, есть задание, нужно написать скрипт, который получает 1 аргумент с командной строки (название сервиса) и в виде...

Как вывести id процесса потомка, если мой процесс является предком?
Как вывести id процесса потомка, если мой процесс является предком?

Остановка процесса
Доброго времени суток. Задумался о создании программки(сервиса), где будет проверятся время работы в определенной программе и если...

2
Ушел с форума
Эксперт С++
 Аватар для Убежденный
16481 / 7444 / 1187
Регистрация: 02.05.2013
Сообщений: 11,616
Записей в блоге: 1
26.12.2013, 19:29
Цитата Сообщение от Kreativ Посмотреть сообщение
Используя TerminateProcess(PROCESS_ALL_ACCESS,...) , я завершаю процессы. С привилегией SE_DEBUG_NAME, мне удается завершить процессы csrss.exe, smss.exe и т.д.
Кстати, на Windows 8.1 системные процессы уже просто так не завершить...

Цитата Сообщение от Kreativ Посмотреть сообщение
TerminateProcess отрабатывает успешно, но процесс не завершается.
Такого не может быть. Или-или. Скорее всего, служба просто стартует заново.

Цитата Сообщение от Kreativ Посмотреть сообщение
Тогда, перед завершением процесса, мне нужно проверить не служба ли это и в зависимости от этого либо завершать, либо останавливать. Скажите, если я не прав. Спасибо заранее
Если процесс был открыт с правами TERMINATE, функция TerminateProcess должна его
успешно завершить. С одним "но" - если сюда не вмешиваются "третьи силы", например
какие-нибудь фильтры антивируса, которые не дают завершать свои процессы.
1
2 / 2 / 0
Регистрация: 22.09.2012
Сообщений: 202
26.12.2013, 21:00  [ТС]
Цитата Сообщение от Убежденный Посмотреть сообщение
Кстати, на Windows 8.1 системные процессы уже просто так не завершить...
да, на Windows 8.1 так и не получилось достучаться до csrss процесса, а на Windows 7 - все отлично работает
Я открываю процесс с правами PROCESS_ALL_ACCESS, потому что TERMINATE не дает завершить системные процессы. Скорее всего и вправду служба заново стартует
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
26.12.2013, 21:00
Помогаю со студенческими работами здесь

Остановка процесса
Всем привет. Понимаю, что вопрос может быть глупый, но всё же спрошу. Вот мне сказали что нужно проверить остановлен ли процесс. Я так...

Остановка процесса
Здравствуйте. Тут писал код для создания файла и записи в него текста, как столкнулся с проблемой: после кода, создающего файл...

Остановка процесса формы
какой нужен код что бы остановить выполнения процесса если, допустим не удовлитворяет условие?

Остановка фонового процесса
Есть фоновый процесс, призванный заполнить DGVшку данными. При очередном его вызове задумано остановить заполнение и начать заново, но...

Определение PID/остановка процесса
есть такая проблема есть фаил GS спомощью которого запускается другие нужные мне файлы полное название процесса ./gs is21 но когда...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
SDL3 для Desktop (MinGW): Рисуем цветные прямоугольники с помощью рисовальщика SDL3 на Си и C++
8Observer8 17.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-rectangles-sdl3-c. zip finish-rectangles-sdl3-cpp. zip
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие. Ссылка в Linux — это запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая ссылка» (hard link),. . .
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора ВВЕДЕНИЕ Выполняя задание на управление насосной группой заполнения резервуара,. . .
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru