Было бы что-то вроде:
reg add HKLM\Software\Microsoft\Windows\CurrentVersion\Run\ /v %keyname% /t REG_SZ /d "%expath%"
требовать права администратора для выполнения из командного файла?
Было бы что-то вроде:
reg add HKLM\Software\Microsoft\Windows\CurrentVersion\Run\ /v %keyname% /t REG_SZ /d "%expath%"
требовать права администратора для выполнения из командного файла?
Требует ли это разрешения администратора или нет, это не тот вопрос, который вам нужно задать.
Ключи реестра, как и файловая система NTFS, имеют списки контроля доступа, контролирующие, кто имеет доступ к этому конкретному ключу.
Вы можете проверить права доступа к разделу реестра, щелкнув его правой кнопкой мыши в regedit и выбрав свойства. Если пользователь или группа, в которой вы собираетесь запустить командный файл, не имеет соответствующего доступа к ключу, он не сможет его изменить. Возможно, что даже администратор не имеет доступа к ключу.
Как правило, HKLM - это общесистемные настройки, требующие прав администратора. Ключ HKCU для каждого пользователя, и пользователь обычно имеет полный контроль над этими ключами.
Более подробная информация здесь: https://docs.microsoft.com/en-us/windows/desktop/sysinfo/registry-key-security-and-access-rights