Я ищу вызов Win32 API для возврата контекста времени выполнения моего процесса. Я хочу иметь возможность программно тестировать, выполняю ли я как службу или выполняю как стандартный процесс приложения.
Несколько идей приходят на ум .... Так как у меня всегда есть служба DAD.exe, которая иногда запускает SON.exe в качестве своего потомка и в контексте службы --- а иногда SON.exe запускается не DAD, а пользователь.
SON.EXE будет выполнять API whoami (), чтобы узнать, в каком контексте он работает.
Теперь DAD может создать переменную окружения - и тогда SON сможет проверить этот var - и, если найдет, он знает, что он сын DAD и, следовательно, работает как служба ..... Но это слабо ... .
Другой идеей было бы посмотреть на мой SID или токен и посмотреть, смогу ли я сделать это определение .... Опять же, в лучшем случае это выглядит более сложным по сравнению с одной проверкой API ...