1

Мне нужно удалить ключ из командной строки. Поэтому я хотел использовать reg delete "the key to be deleted" /f но я получаю ERROR: access is denied .

Из того же сеанса входа (тот же пользователь) я могу без проблем удалить ключ из regedit.exe, который не запускается от имени администратора.

Я не могу использовать команду runas для выполнения команды reg, которая, по моему мнению, является решением, потому что на самом деле я хочу использовать reg для удаления записи реестра для профиля администратора, чтобы runas снова работал. Больше информации в моем другом вопросе Windows7 испорченный профиль - предотвращение существует?

2 ответа2

4

Административные команды должны запускаться из командной строки с повышенными правами. Стандартные командные запросы в Windows Vista и более поздних версиях не запускаются с правами администратора, даже если пользователь является администратором.

1

REG.exe открывает куст реестра с помощью "AllAccess", и в случае, если списки ACL не предоставляют учетные данные кусту реестра, REG.exe не может удалить его.

Но когда вы пытаетесь удалить тот же улей с помощью regedit, проблем нет. Это связано с тем, что RegEdit открывает реестр с меньшими затратами учетных данных. Безопасность ключа реестра и права доступа Если вы знаете, что удалять, лучшим вариантом будет использование regedit из командной строки:regedit /s deleteHive.reg

Посмотрите больше деталей от MS:Как добавить, изменить или удалить разделы реестра и значения, используя файл .reg

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