0
マシン上のすべてのプロセスを列挙し、Process.MainModule.FileName
が特定のパスと一致するかどうかをチェックしたいとします。 Windows 7で権限が昇格されていない場合、Process.MainModule.FileName
はアクセス拒否例外をスローします。権限を昇格していないプロセスファイル名を取得するには?
これを行うより良い方法はありますか?
マシン上のすべてのプロセスを列挙し、Process.MainModule.FileName
が特定のパスと一致するかどうかをチェックしたいとします。 Windows 7で権限が昇格されていない場合、Process.MainModule.FileName
はアクセス拒否例外をスローします。権限を昇格していないプロセスファイル名を取得するには?
これを行うより良い方法はありますか?
申し訳ありませんが、あなたはPROCESS_QUERY_INFORMATION権限を持っていないアクセスプロセスには、管理者権限が
を要求されますが、同じユーザーコンテキストでプロセスへのフルアクセス権を持っているだけでなく、プロセスがCreateProcessをによって返されたハンドル。
QueryFullProcessImageNameはPROCESS_QUERY_LIMITED_INFORMATIONのみが必要ですが、Vistaと7でのみ使用できます。したがって、昇格された権限なしにこの情報を取得する可能性があります。しかし、私はXPのための機能が必要です。 – joe