При входе в систему с учетной записью администратора на ПК с Windows Vista или Windows 7 и попытке объединить файл .REG вы увидите запрос управления учетными записями пользователей (UAC) с запросом вашего согласия на запуск процесса. Regedit.exe использует самый доступный уровень выполнения (как указано в его манифесте), и поэтому он запрашивает согласие на запуск с наивысшей доступной привилегией.
Бывают ситуации, когда вы вошли в учетную запись администратора и хотите работать с реестром, применимым только к текущему пользователю (куст реестра пользователей). В таких случаях вы можете обнаружить, что согласие UAC вызывает раздражение, поскольку вы знаете, что добавляете в реестр только данные для каждого пользователя. Как настройщик, я действительно сталкиваюсь с этим небольшим раздражением, но использую обходной путь для слияния файлов .REG.
Уловка состоит в том, чтобы добавить параметр «Объединить (как пользователь)» в контекстное меню для файлов .REG, которое должно запускать консольный инструмент REG.EXE. Вот как это сделать.
Добавить опцию контекстного меню «Объединить (как пользователь)» для файлов .REG
1. Запустите Regedit.exe, чтобы открыть редактор реестра.
2. Перейдите к следующей клавише:
HKEY_CLASSES_ROOT \ regfile \ оболочка
3. Создайте подраздел с именем open2.
4. В open2 создайте еще один подраздел с именем command
5. Выберите команду и назначьте следующие данные для значения (по умолчанию):reg.exe импорт «% 1»
Примечание. Если вам нужно каждый раз видеть окно вывода, используйте вместо этого следующие данные:
cmd / k reg.exe импорт «% 1»
6. Закройте редактор реестра.
Примечание редактора: если файл .REG содержит инструкции по изменению общесистемной ветки (скажем, HKEY_LOCAL_MACHINE), консольный инструмент REG.EXE (работающий как стандартный пользователь) обнаруживает ошибку ACCESS DENIED, но просто переходит к следующей записи в. REG-файл для выполнения остальных инструкций. Однако вывод читается как «ОШИБКА: Ошибка доступа к реестру», что указывает на то, что один или несколько ключей / значений реестра, указанных в .REG, не могут быть обновлены.