別のユーザーのHKEY_CURRENT_USERレジストリブランチにアクセスする


22

コンピューター上の他のユーザーのレジストリにアクセスして、コピーできるようにする方法を探しています。

アイデアは、複雑なDelphiアプリをコンパイルして複数のプロファイルで実行しようとしているということです。

Windows管理ツールを使用してそれを行う方法を1つ見つけましたが、今は見つけることができません。

他のユーザーのパスワードがわからないため、他のユーザーとしてログインしたり、「別のユーザーとして実行」したりすることはできません。

回答:


23

これにはregeditを使用できます。regeditを開き、HKEY_USERSを選択して、[ファイル]-> [ハイブのロード]に移動します。ユーザーHiveファイル(通常は%userprofile%にあるNTUSER.DAT)を参照します。

もちろん、これには管理者であるか、ユーザーハイブファイルへのアクセス権が必要です。


4
[ ハイブ読み込み ]メニューオプションは、HKEY_USERSまたはHKEY_LOCAL_MACHINEキーが選択されている場合にのみ有効になることに注意してください。
リチャードエベレット14

Regeditによると、ファイルは使用中です(もちろん使用中です)。私は今どうすればいい?
mahmoodvcs

@mahmoodvcs:既にロードされているように聞こえます-同じHKEY_USERSの下のどこかにある可能性があります。
悲しみ

よろしくお願いします!!! これは私の一日を救った。RunにWindowsをすぐに再起動するエントリがありました(いくつかのテストで使用していました)。この手法を使用すると、そのエントリをスタートアップから削除できます。再度、感謝します。
Sнаđошƒаӽ

1
ああ、C:\ Users \ <username> \ NTUSER.DATは存在しますが、不可視のファイルが表示されていても表示されません。
のDalvik VM

1

基本的なプロファイルコピーを実行する場合は、Windows XPのユーザープロファイルコピー機能を使用することをお勧めします。これを行うには、2つのアカウントが必要になります。私は通常、自分のアカウントと一般的なローカル管理者アカウントを使用します。最初に、必要なすべてのレジストリ設定と修正を使用して独自のアカウントを構成します。次に、コンピューターを再起動して(すべてのプログラムにntuser.datファイルの制御を強制的に解放させます)、汎用管理者アカウントにログインします。ウィンドウが開いたら、[マイコンピューター]を右クリックして[プロパティ]に移動します。[詳細設定]タブの下に、[ユーザープロファイル]セクションに設定ボタンが表示されます。そのボタンを押すと、ローカルに保存されているすべてのプロファイルのリストが表示されます。ここから、あるプロファイルを別のプロファイルにコピーできます。行うことは、ntsuer.datファイルの場所「C:\ Documents and Settings \ exampleuser」に配置するだけです。

このツールは、そのシンプルさが驚くほどうまく機能します。デフォルトのレジストリ設定を実装するのに最適な方法だと思います。プロファイルを「デフォルトユーザー」にコピーすると、将来のすべてのユーザーにそれらの設定が与えられます。通常、delprofなどを使用してすべてのユーザーを削除し、プロファイルをデフォルトのユーザーにコピーしてから、他のユーザーに再度ログオンさせます。開始する前に、ローカルに保存されたデータを必ずバックアップしてください。

作業プロファイルを取得してコピーするため、regeditを使用するよりもはるかに危険性が低くなります。主な欠点は、この後でも一部のプログラムがまだ正しく動作しないことです。それは主に設計が不適切なコードによるものですが。

お役に立てれば


0

リモートコンピューターに対する管理者権限がある場合は、regeditを使用します。[ファイル...ネットワークレジストリへの接続]を選択し、名前を入力するか、接続するコンピューターを検索します。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.