Требует ли это разрешения администратора или нет, это не тот вопрос, который вам нужно задать.
Ключи реестра, как и файловая система NTFS, имеют списки контроля доступа, контролирующие, кто имеет доступ к этому конкретному ключу.
Вы можете проверить права доступа к разделу реестра, щелкнув его правой кнопкой мыши в regedit и выбрав свойства. Если пользователь или группа, под которой вы собираетесь запускать командный файл, не имеет соответствующего доступа к ключу, он не сможет его изменить. Возможно, что даже администратор не имеет доступа к ключу.
Как правило, HKLM - это общесистемные настройки, требующие прав администратора. Ключ HKCU для каждого пользователя, и пользователь обычно имеет полный контроль над этими ключами.
Более подробная информация здесь: https://docs.microsoft.com/en-us/windows/desktop/sysinfo/registry-key-security-and-access-rights