Как я могу редактировать системные файлы в Windows Vista / 7 из Проводника?

15191
gilbertc

В Windows Vista / 7, когда я открываю системный файл (скажем, system32 / drivers / etc / hosts) с помощью редактора (я использую Notepad ++, но я предполагаю, что это может быть что-то еще) и вносит в него некоторые изменения, я не могу сохранить файл, потому что файл защищен.

Чтобы отредактировать файл, мне нужно открыть редактор с помощью «Запуск от имени администратора», нажать «Да» для UAC и открыть системный файл из редактора.

Можно ли как-нибудь открыть файл в редакторе по умолчанию, открыв его из проводника с помощью «Запуск от имени администратора», щелкнув «Да» для UAC, и можно будет редактировать и сохранять файл?

3

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

2
3498DB

Возможно, вы не захотите постоянно запускать ваш редактор с повышенными правами (так как это добавит неудобств при запуске UAC в любое время, когда вы его используете).

Итак, создайте новый ярлык, например:

C:\WINDOWS\system32\notepad.exe C:\WINDOWS\system32\drivers\etc\hosts 

Щелкните правой кнопкой мыши новый и выберите «Свойства».

На вкладке «Ярлык» нажмите «Дополнительно».

Установите флажок «Запуск от имени администратора».

альтернативный текст

Откроется ваш Блокнот с файлом HOSTS в качестве администратора.

Это будет работать только с этим конкретным ярлыком и не будет открывать редактор с повышенными правами из любого другого метода, включая контекстные меню. Jared Harley 14 лет назад 0
вот так. отредактирую мой ответ соответственно. 14 лет назад 0
1
Joshua

Хотя ответ Молли близок, если вы установите «Запускать эту программу от имени администратора» на самом .exe-файле (обычно в C:\Program Files\Notepad++или C:\Program Files (x86)\Notepad++), это приведет к двойному щелчку по связанному типу файла для запроса повышения прав.

Имейте в виду, что это может привести к сбою элемента меню «Редактировать в Notepad ++» по умолчанию с ошибкой « Error creating process: nppcm.dll needs to be in the same directory as the notepad++ executable» (по крайней мере, это произошло при моей установке по умолчанию), но щелкнув правой кнопкой мыши файл, указывая «Открыть с помощью» и оттуда будет работать Notepad ++.

Но тогда, когда я открываю файл пользователя, мне нужно нажать да и UAC? gilbertc 14 лет назад 0
Да, но тогда вам не нужно забывать запускать программу заранее. Joshua 14 лет назад 0
что ошибка nppcm.dll ужасна. но я думаю, что это проблема блокнота ++. gilbertc 14 лет назад 0
Это ужасно ... Notepad ++ все время работает в повышенном режиме. Разговор о плохом дизайне безопасности от MS ... люди все еще вынуждены прибегать к таким хакерам, чтобы простые вещи работали. Правильное решение этой проблемы было бы для ОС запрашивать разрешение на повышение прав, когда это необходимо - то есть, когда Notepad ++ необходимо написать защищенный файл. Постоянно повышать его - это совершенно не то, что нужно делать ... но я думаю, что единственное решение в Win7 Zoran 14 лет назад 0
@ Зоран: Я согласен, на самом деле я сам не бегаю по этому пути. Если мне нужно отредактировать системный файл, я перехожу к файлу в Проводнике, щелкаю правой кнопкой мыши по файлу и выбираю «Копировать как путь». Я использую этот путь, чтобы открыть файл в вручную повышенном Notepad ++. Как разработчик, я понимаю причины, по которым не допускается перетаскивание между границами безопасности и целью повышения прав, но не каждый желает работать с операционной системой. В этом случае я бы предпочел, чтобы кто-то постоянно запускал такую ​​программу с повышенными правами, а не полностью выключал UAC. Полагаю, меньшее или два зла. Joshua 14 лет назад 0