
必要なこと: 別のユーザーのレジストリ ハイブ (ローカル マシンの %UserProfile%\UserName にある HKCU または NTUSER.DAT) をロードします。
^ これは問題なく動作します。unload コマンドも含まれています。
問題は、現在ログオンしているユーザー HKCU にのみインポートすると思われる reg /import コマンドにあります。インポートする .reg ファイルを手動で変更して、ハイブが配置されている場所 (私の場合は HKU/UserName) を指定することも試みました。しかし、それでも .reg ファイルをダブルクリックすると、その設定は自分の HKCU にインポートされたままでした。
PowerShell を使用して必要なキーを作成することも検討しましたが、作成するキーとデータの一部は膨大 (700 以上のサブキー) であるため、実際には選択肢ではありません。
これを実現する方法について何かアイデアはありますか?
答え1
これは私には有効です
runas /u:tester "cmd.exe /k reg import c:\temp\test.reg"
テスト.reg:
Windows Registry Editor Version 5.00
[HKEY_CURRENT_USER\Software\testkey]
別のユーザーとして何かを実行すると、そのレジストリが HKEY_USERS の下に表示され、そこに値がインポートされます。