私はそのPIDからプロセス名を取得しようとしています。ユーザーは管理者として実行されており、UACが有効で、昇格していません。OpenProcess()がACCESS_DENIEDで失敗した場合、プロセスファイル名をpidから取得する方法は?
services.exe
のような一部のシステムプロセスでは、OpenProcess(PROCESS_QUERY_INFORMATION ...
がERROR_ACCESS_DENIED
で失敗するようにセキュリティが設定されています。 PROCESS_QUERY_LIMITED_INFORMATION
アクセス権と同じ結果です。しかし、Process Explorerはであり、pidとファイル名(昇格していない管理者として実行している場合)と一緒にこれらのプロセスをすべてリストしていることがわかります。
私の質問は、昇格していない管理者がOpenProcess()+ GetProcessImageFileName()の通常のルートに従うことができないので、同じことを(pidからファイル名を取得する)
ジムありがとう - すばらしい提案でした。誰かが例を必要とするなら、ここには[MSDN 1](http://msdn.microsoft.com/en-us/library/windows/desktop/ms686701%28v=vs.85%29.aspx) – baderman