происходит в Windows 7:
Я установил процесс proc1.exe в качестве службы. В proc1 я создаю новый процесс proc2.exe, создав идентификатор сеанса и токен и передав ему CreateProcessAsUser ().
В Proc2 я создаю одно событие, которое ожидает сигнала.
В Proc1 я посылаю сигнал этому событию через OpenEvent и SetEvent, когда я прекращаю обслуживание.
если я запускаю службу, proc1.exe выполняется под именем пользователя SYSTEM, а proc2.exe работает под именем пользователя, вошедшего в систему (Taskmanager).
Когда я останавливаю службу, Proc1 пытается отправить сигнал, вызывая OpenEvent. Но OpenEvent возвращает NULL.
Оба процесса работают под другим пользователем. это проблема доступа к этому событию?
если да, то как сигнализировать о событии под другим процессом и пользователем?
Пожалуйста, помогите мне узнать .....