すべてプロセスEXE名を実行しようとしていますが、これをXPゲストアカウントで試行したときに遭遇しました。 EnumProcessesを使用してすべてのプロセスIDを列挙できますが、PROCESS_QUERY_INFORMATIONまたはPROCESS_VM_READを使用してOpenProcessを試行すると、その関数は失敗します。Process ExplorerはXPゲストアカウントからすべてのプロセス名をどのように列挙しますか?
XPゲストアカウントでプロセスエクスプローラを起動し、すべてのプロセス名を列挙することができました(ただし、ゲストユーザー空間外のプロセスのほとんどの情報は存在しません)。
私の質問は、プロセスエクスプローラの魔法を複製して、サービスやプロセスのプロセス名をGuestアカウントのユーザー空間外で実行する方法です。
...これについてはあまり知られていませんが、プロセスのエクスプローラがゲスト権限で実行されていることを確認してください(プログラムと同じ位置にあります)。おそらく起動時に管理権限で実行されているゲストによって。 – schnaader
GetLastErrorはあなたに何を伝えますか? –
はい、私のIDEと同じ特権を持つGuestアカウントプロセスとして実行されています。 –