내 manager.exe에서 service.exe로 시작되는 내 worker.exe의 CPU 사용량을 변경하려고합니다. Service.exe는 시스템 계정으로 실행되고 manager.exe는 로그인 한 사용자 계정으로 실행됩니다. 내가 worker.exe의 PID와의 manager.exe에서 OpenProcess에를 호출 할 때서비스에서 OpenProcess/SetProcessAffinityMask를 시작했습니다.
, 나는 procHandle에 대한 NULL 얻을 :
HANDLE procHandle = OpenProcess에 (PROCESS_SET_INFORMATION, 0, PID);
GetLastError()를 사용하면 Access Denied 오류가 발생합니다.
이 문제를 해결하려면? 어떻게 든 worker.exe를 수정하여 다른 프로세스가 자신을 완전히 제어하도록 할 수 있습니까?
Service.exe가 프로세스를 시작했습니다. Manager.exe에서 수정하려고합니다. – Warpin
죄송합니다. 나는 그 후 그것을 알아 차렸다. 그에 따라 내 대답을 업데이트했습니다. –
또 다른 가능성은 service.exe가 로그인 할 때 worker.exe 프로세스의 ACL에 PROCESS_SET_INFORMATION 권한을 부여하는 것입니다. – Michael