
Что я хочу: загрузить другой куст реестра пользователя (HKCU, он же NTUSER.DAT, расположенный в %UserProfile%\UserName на локальной машине).
^ Это работает просто отлично. Включая команду выгрузки.
Проблема в команде reg /import, которая, похоже, импортирует данные только для текущего пользователя HKCU. Я даже пытался вручную изменить файлы .reg, которые я хочу импортировать, чтобы указать местоположение, где находится куст (в моем случае HKU/UserName). Но даже тогда, когда я дважды щелкнул файл .reg, его настройки все равно импортировались в мой собственный HKCU.
Я также рассматривал возможность создания необходимых ключей с помощью PowerShell, но некоторые из ключей и данных, которые нужно создать, очень большие (более 700 подразделов), поэтому это не совсем вариант.
Есть идеи, как это можно сделать?
решение1
Это работает для меня.
runas /u:tester "cmd.exe /k reg import c:\temp\test.reg"
тест.рег:
Windows Registry Editor Version 5.00
[HKEY_CURRENT_USER\Software\testkey]
Как только вы запустите что-либо от имени другого пользователя, вы увидите, что его реестр появится в разделе HKEY_USERS, а значение будет импортировано туда.