2017-10-27 3 views
0

そのユーザーのログオフ後に特定のユーザーのレジストリを見つけることができるかどうかを知りたい場合?そのユーザーのログオフ後にユーザーキー(HKEY_USERSのキーとs-1-5-21xxxで始まるキー)を読み取り/開くことは可能ですか

は私が気付いているユーザーがint HKEY_USERSが消え、キー(例えば、HKEY_USERS\S-1-5-21-245205834-4096572605-1844777647-1002はあまりにも、消えます。このキーオフAAAログインした後、ユーザーアカウントAAAに対応)対応する、ログオフした後。

このレジストリには必要な情報が含まれているので、ユーザーのログインに関係なく読み書きしたいと思っています。私はC/C++の方法でそれをやりたいと思います。

答えて

0

ユーザのレジストリ設定はNTUSER.DATファイルに保存されます。このファイルは、あなたに希望のユーザーのHKEY_CURRENT_USERを与えることができます。ファイルはユーザーのプロファイルディレクトリに格納されます。 MSDNから

レジストリハイブ。レジストリハイブはNTuser.datファイルです。ハイブは、ユーザーのログオン時にシステムによってロードされた で、 HKEY_CURRENT_USERレジストリキーに割り当てられます。ユーザーのレジストリハイブは、 ユーザーのレジストリベースの設定と構成を維持します。

注:ファイルがあれば、既にロックされているは、ユーザーがログインしている場合、あなたはファイルにアクセスできませんすなわち、取り付けられています。したがって、ファイルをロードする前に、ユーザがログインしているかどうかを確認して、それぞれHKCUを開いて確認する必要があります。

グッドリード:https://social.msdn.microsoft.com/Forums/vstudio/en-US/d0d485b8-c3d1-49d0-8180-0515d9cfb04e/read-and-modify-ntuserdat-file?forum=csharpgeneral

+0

ありがとう!私はそれを試してみましょう –

+0

私の喜び。あなたが探していたものなら、あなたはその答えを受け入れることができます。 – Abhineet

+0

ご迷惑をおかけして申し訳ありません。私は_NTuser.dat_でこれらの情報を確認することを頑張っています。私のコンピュータに2つの_NTuser.dat_があります。最初は** C:\ Users \ Public **にあり、他は** C:\ Windows \ System32 \ config \ systemprofile **にありますが、それらをハイブした後、どちらも私が探している情報を持っていません、** C:\ Users \ Public **の_NTuser.dat_はこの[link](https://imgur.com/a/0fMCq)のように空です –

関連する問題