Я пытаюсь отредактировать реестр на моем компьютере с Windows 8, чтобы создать пакетный файл (.bat) из меню «новый». Единственная проблема в том, что у меня нет прав администратора. Поэтому я провел небольшое исследование и обнаружил, что вы можете редактировать некоторые части реестра. Есть ли какой-то способ, которым я могу редактировать меню только для своего пользователя, чтобы мне не нужны были права администратора? Может быть, это будет в «HKEY_CURRENT_USER». Также у меня сейчас есть это, для которого нужны права администратора:
Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\.bat]
@="batch"
[HKEY_CLASSES_ROOT\.bat\ShellNew]
"NullFile"=""
[HKEY_CLASSES_ROOT\batch]
@="Blank Batch file"
решение1
Не пробовал, но:
HKEY_CLASSES_ROOT — этокомбинированный видиз двух ветвей реестра:
HKEY_LOCAL_MACHINE\Software\Classes
HKEY_CURRENT_USER\Software\Classes
Объединенный вид показывает данные в локальной машинной ветке по умолчанию, когда в текущей пользовательской ветке нет данных (тот же ключ/значение), но текущая пользовательская ветка имеет приоритет. Так что, теоретически, эквивалент вашего опубликованного кода должен быть
Windows Registry Editor Version 5.00
[HKEY_CURRENT_USER\Software\Classes\.bat]
@="batch"
[HKEY_CURRENT_USER\Software\Classes\.bat\ShellNew]
"NullFile"=""
[HKEY_CURRENT_USER\Software\Classes\batch]
@="Blank Batch file"
Поскольку работа ведется под веткой текущего пользователя, права администратора не требуются.