Было бы что-то вроде:

reg add HKLM\Software\Microsoft\Windows\CurrentVersion\Run\ /v %keyname% /t REG_SZ /d "%expath%"

требовать права администратора для выполнения из командного файла?

1 ответ1

3

Требует ли это разрешения администратора или нет, это не тот вопрос, который вам нужно задать.

Ключи реестра, как и файловая система NTFS, имеют списки контроля доступа, контролирующие, кто имеет доступ к этому конкретному ключу.

Вы можете проверить права доступа к разделу реестра, щелкнув его правой кнопкой мыши в regedit и выбрав свойства. Если пользователь или группа, в которой вы собираетесь запустить командный файл, не имеет соответствующего доступа к ключу, он не сможет его изменить. Возможно, что даже администратор не имеет доступа к ключу.

Как правило, HKLM - это общесистемные настройки, требующие прав администратора. Ключ HKCU для каждого пользователя, и пользователь обычно имеет полный контроль над этими ключами.

Более подробная информация здесь: https://docs.microsoft.com/en-us/windows/desktop/sysinfo/registry-key-security-and-access-rights

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .