Запрос относительно UAC и редактирования файлов в системных папках Windows

263
A_r

Если я пытаюсь отредактировать текстовый файл в системной папке, такой как Program Filesили Windowsс помощью Блокнота (или изображение с помощью Paint, или ... вы поняли идею), а затем сохраните его, я получу ошибку «Отказано в доступе». Теперь я знаю, почему, и я не хочу все время запускать Блокнот с повышенными правами. Что я хочу знать, так это то, почему Блокнот не может запрашивать повышение прав на этом этапе, вместо того, чтобы просто выдать ошибку и заставить ее сохранить в другом месте? Это недосмотр разработчиков Notepad (или они просто не хотели обновлять его, чтобы он был удобен для UAC), или есть техническая причина отсутствия диалогового окна повышения UAC?

0

1 ответ на вопрос

0
kreemoweet

Блокнот не будет знать, что вы хотите сделать с ним что-либо, требующее повышения прав, пока вы не попытаетесь это сделать и не получите сообщение об ошибке. На этом этапе разумно предположить, что пользователь фактически не имеет административного статуса, поскольку в противном случае пользователь попросил бы запустить Блокнот с повышенными правами, щелкнув правой кнопкой мыши его значок / ярлык и выбрав «Запуск от имени администратора».

Почему пользователь должен запускать Блокнот как администратор, затем переходить к текстовому файлу и открывать его, когда он может просто открыть файл напрямую? Существуют и другие процессы, которые запрашивают повышение по мере необходимости (это, насколько я знаю, правильный способ сделать это). Так почему же Блокнот не может автоматически запрашивать повышение прав, когда пользователь открывает файл из системной папки или когда он понимает, что пользователь пытается сохранить в системную папку? A_r 10 лет назад 0