manager.exeで、service.exeによって起動されるworker.exeのCPU使用率を変更しようとしています。Service.exeはシステムアカウントで実行され、manager.exeはログインしたユーザーのアカウントで実行されます。
manager.exeでworker.exeのPIDを使用してOpenProcessを呼び出すと、procHandleに対してNULLが返されます。
HANDLE procHandle = OpenProcess(PROCESS_SET_INFORMATION、0、pid);
GetLastError()を使用すると、アクセス拒否エラーが発生したことがわかります。
これを回避する方法はありますか?どういうわけかworker.exeを変更して、他のプロセスにそれ自体を完全に制御できるようにすることはできますか?