В моем manager.exe я пытаюсь изменить загрузку процессора моего worker.exe, который запускается моим service.exe. Service.exe выполняется под системной учетной записью, а manager.exe - под учетной записью пользователя, вошедшего в систему.
Когда я вызываю OpenProcess в manager.exe с PID работника, я получаю NULL для procHandle:
HANDLE procHandle = OpenProcess (PROCESS_SET_INFORMATION, 0, pid);
Используя GetLastError (), я вижу, что получил ошибку Access Denied.
Есть ли способы обойти это? Могу ли я каким-то образом изменить worker.exe, чтобы предоставить другим процессам полный контроль над собой?