Форум программистов, компьютерный форум, киберфорум
C# Windows Forms
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.91/11: Рейтинг темы: голосов - 11, средняя оценка - 4.91
1 / 1 / 1
Регистрация: 23.06.2011
Сообщений: 28

Крашится процесс, запускаемый из службы

23.12.2015, 09:00. Показов 2432. Ответов 20
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
написал простенькую службу, которая в onStart() запускает процесс
C#
1
2
3
4
5
6
7
8
protected override void OnStart()
{
   Process p = new Process();
   p.StartInfo.FileName = path;
   p.StartInfo.CreateNoWindow = true;
   p.StartInfo.UseShellExecute = true;
   p.Start();
}
собственно, служба устанавливается, запускается, запускает процесс (!) как фоновый...

сам процесс - простенькая программа, делающая скриншот экрана по таймеру и сохраняющая в файл по указанному пути.
когда приходит время первого тика таймера, приложение крашится. если приложение запустить ручками, не из службы, все работает отлично.

когда приложение крашится, файл все-таки появляется, но весит 3Кб вместо положенных ~100Кб и не открывается

при краше возникает необработанное исключение System.ComponentModel.Win32Exception, что-то типа неверного идентификатора процесса. винда предлагает отладить, но отладчик не видит никаких проблем, хотя процесс все крашится и крашится... уже весь мозг сломал, может где-то в логике ошибка?
помогите, плз
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
23.12.2015, 09:00
Ответы с готовыми решениями:

Защитить запускаемый процесс
Здравствуйте, есть exe игры. Сейчас есть потребность написать античит, и сделать это запретом инжекта в процесс данного exe или еще каким...

Как убить процесс запускаемый spawnl
Как убить процесс запускаемый spawnl (P_WAIT, /exec/proc, /exec/proc/,....,NULL) или как узнать его id?

Выделение службы в отдельный процесс
здравствуйте. мне понадобилось временно закрыть доступ в сеть для одной из служб windows, а именно - cryptsvc. при попытке сделать...

20
Ушел с форума
Эксперт С++
 Аватар для Убежденный
16481 / 7444 / 1187
Регистрация: 02.05.2013
Сообщений: 11,616
Записей в блоге: 1
25.12.2015, 10:18
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от Henpyxa Посмотреть сообщение
pапись в реестре можно сделать только с правами администратора.
у доменных учеток нет прав администратора
Извини, но это ересь какая-то.
Я прямо сейчас залогинен в Windows 7 под доменной учеткой и на локальном
компьютере у меня права администратора. Могу писать в Windows\system32,
могу в HKLM реестра, могу создавать, запускать и удалять службы и т.п.
Есть или нет права - это зависит только от того, как настроена учетка, а
не от того, доменная она или нет.

Цитата Сообщение от Henpyxa Посмотреть сообщение
если я открываю реестр и добавляю от имени Администратора или использую инсталятор, который опять же запускает от администратора, то ключ в реестре в HKLM\Software\Microsoft\Windows\CurrentV ersion\Run присутствует только для локальных учеток. при следующей загрузке винды с доменной учеткой этого ключа в реестре, запущенным этим пользователем, уже не будет, а если реестр открыть от администратора - будет. т.о. автозагрузка для доменной учетки не срабатывает.
У нас с тобой, наверное, какие-то разные Windows.
Весь раздел HKLM - он глобальный, его видят все пользователи. Что один пользователь
туда запишет, то будут видеть все остальные, и не важно, доменная учетка или нет.
Прямо сейчас добавил в HKLM\...\Run командную строку на запуск программы, ребутнул
компьютер и она запустилась после входа в систему. Из ключа ничего не исчезло.

Механизм такой: при входе в систему запускается процесс-оболочка (explorer.exe),
он вычитывает все значения из ключей HKCU\...\Run и HKLM\...\Run и запускает их.
Можешь логиниться учеткой локальной или доменной, консольно или терминально -
это в любом случае будет работать идентично.

Цитата Сообщение от Henpyxa Посмотреть сообщение
хотя как-то это все-таки делается, есть же в доменных учетках какие-то ключи в том разделе. но я не пойму как производители драйверов и антивирусников это делают...
Нет никакого деления.
Есть HKCU для конкретного пользователя и есть HKLM для всей системы.
Ты, видимо, либо делаешь что-то неправильно, либо мне не с той стороны
объяснил проблему, либо я ее не до конца уловил.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
25.12.2015, 10:18

Создать процесс с правами администратора из сервиса (службы)
Как создать процесс с правами администратора из сервиса(службы). Ссылку на литературу, или предыдущую тему. Очень срочно нужно. Во...

не работает процесс и его службы, невозможно зарегить файл
Проблемы с процессом svchost, регистрацией winhttp.dll Windows 7 (32бит) Максимальная (не SP1! и не лицензия) Несколько лет всё...

Как сделать процесс службы критическим, как у avp.exe
ниже представлен код который я нагуглил, возможно ли его переделать чтобы не было синего экрана? program criticalprocess; uses ...

Не удаётся запустить службы криптографии и некоторые другие важные службы
Итак, расскажу всю историю по порядку. Где-то с полгода назад появилась проблема, что звук, примерно, после часа работы, пропадал,...

Остановка и запуск службы(сервиса) из другой службы или из приложения не используя консоль
Добрый день! Компилятор Embarcadero XE8 Скажите, как можно остановить и запустить некую службу(сервис) зная его имя (например...


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

Или воспользуйтесь поиском по форуму:
21
Ответ Создать тему
Новые блоги и статьи
Запустил конкурс "тем и промптов для текстовых квестов созданных почти чисто ИИ"
Adler 06.10.2026
Всем привет! За последние три-четыре дня я создал более 16 текстовых квестовых игр используя преимущественно по одному запросу к ИИ на игру. Мне так понравилось смотреть все ветки/ сцены во всех. . .
ИИ не может найти нужный язык в списке
Supersumestria 05.10.2026
Я ему даю вот такое изображение и прошу найти и подчеркнуть немецкий язык. Возвращает он вот это: https:/ / i. **********/ vqBWLe2. png Нужную строчку в 3й колонке просто выдумал. . Это. . .
Новая последняя моя музыка в SUNO
zorxor 05.10.2026
Здравствуйте, дорогие мои друзья! С большой радостью я хотел бы представить вам свою новую последнею музыку, которую сгенерировала мне по моей просьбе нейросеть SUNO. С уважением, zorxor. Это. . .
Программный домашний кинотеатр
russiannick 27.09.2026
Сподобился на программный домашний кинотеатр. В качестве ЯВУ по традиции выбрал js. В помощники взял Яндекс-Алису. Было создано три зала на разные интересы. исторические и ретро сериал Хичкок. . .
Беседа с ИИ о программистах, недопускающих к созданию и правке кода генеративные ИИ и причины этого
zorxor 21.09.2026
Раньше я радовался или получал некоторые эмоции, пусть небольшие, но всё же, от самого процесса написания кода, рекомпиляции и запуска, видя постепенное развитие программы и прочее. А теперь лень. . .
Мобильное приложение ColorStep
pavlinmavlin 17.09.2026
Реализовал приложение Красный, Зеленый, Синий в Unity3d + c#. Название изменил на ColorStep. Приложение прошло модерацию и теперь доступно для скачивания. Делал его сам, шаг за шагом — и вот,. . .
Запрет дублирования строк в табличной части
Maks 13.09.2026
Реализация из решения ниже выполнена на нетиповом справочнике "Нормы ТО" с табличной часть "Виды ТО", разработанного в КА2, со следующими реквизитами: - ВидТО (СправочникСсылка. ВидыТО); - ВидГСМ. . .
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Jin X 06.09.2026
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр. Работая с форумом и нейросетями в браузере часто хочется что-то подкорректировать или добавить какого-то функционала. Ниже прикреплён. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru