Моя сервисная программа выполняет еще один экземпляр, по сути, CreateProcess(GetCommandLine())
. Затем дочерний процесс использует OpenProcess
, чтобы получить дескриптор своего родительского процесса (чтобы он мог определить, когда родительский процесс прекратился). Для некоторых клиентов OpenProcess
завершается с ERROR_ACCESS_DENIED
. Я пытаюсь определить причину и воспроизвести обстоятельства для внутреннего тестирования.
Я хочу, чтобы что-то, что я мог отправить клиентам (или программу, или инструкции по использованию программ, которые уже обычно установлены на серверах Windows), чтобы они запустили и сгенерировали отчет, который включает учетную запись, под которой работает служба, и какие привилегии, которые аккаунт и его группы были предоставлены или отклонены. Как я могу получить эту информацию от клиентов?