Сервис: запущен как сервис или как просто exe?
От: Игорь Вартанов https://mvp.support.microsoft.com/profile=3317CC31-AB7A-4D36-864E-47DEFF433151
Дата: 15.12.01 13:25
Оценка: 10 (1) +1
#Имя: FAQ.winapi.serviceornot
YV>Как сделать, чтобы сервис при старте получал командную строку?
YV>Задача: отличить запуск exe-шника user'ом от запуска его системой как сервиса.

Итак, командная строка ни при чем.

Нужно получить имя процесса, породившего процесс твоего экзешника. Если это не %SystemRoot%\system32\services.exe (WinNT 4.0, для W2k подскажет Alex Fedotov, я сам не помню), то мы работаем в user mode. Если же родитель процесса — services.exe (AKA SCM), то мы работаем в режиме сервиса. В системе сервисы запускает только SCM.
---
С уважением,
Игорь
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.