2017-12-29 35 views
0

レジストリハイブ "\ REGISTRY \ A {GUID}"へのハンドルを取得しようとしていて、そのハンドルの下のキーを列挙しています。私は何時間も探していましたが、それを開く方法や列挙する方法の手がかりがまだありません。正しいAPIを手に入れるのを手伝ってください。 Btw、RegOpenKeyEx()とRegEnumKeyEx()はうまくいきませんでした。ハンドルを取得し、レジストリパスを列挙する方法: " REGISTRY A "?

+0

ようこそスタックオーバーフロー! [質問する方法](https://stackoverflow.com/help/how-to-ask)を読んで質問を編集してください。 – TriskalJM

+0

https://stackoverflow.com/questions/4611291/mysterious-native-a-registry-key-with-path-registry-a – drescherjm

+0

win8.1ではこの作業を行いますが、win10では「\ REGISTRY \ A \ "アクセスが拒否されました – RbMm

答えて

0

"\ REGISTRY \ A \ {GUID}"パスのハンドルを持つアプリケーションは、RegLoadAppKeyまたはNtLoadKeyExのいずれかを呼び出しました。 RegLoadAppKeyは、自動的に生成されたパス "\ REGISTRY \ A \ {GUID}"にプライベートアプリケーションハイブを読み込みます。これは、ハイブのルートキーのハンドルを返し、このハンドルに対して、サブキーを列挙し、作成し、開くことができます。

"\ REGISTRY"のハンドルに対して "A"を開き、そのサブキーを列挙することは可能でした。これは、Windows 10ではもう許可されていません。私は、Configuration ManagerのKeyオブジェクトの解析プロシージャでアクセスが制限されていると想定しています(CmpParseKey)。ただし、!reg q \REGISTRY\Aなどのコマンドを使用してカーネルデバッガを使用してこのキーを検査することはできます。

関連する問題