16

Как разработчик, я часто редактирую файл hosts чтобы добавить локальный виртуальный хост.

Поскольку файл hosts необходимо редактировать как администратор, я должен:

  1. Нажмите на меню Пуск
  2. Тип notepad
  3. Щелкните правой кнопкой мыши значок блокнота и выберите Запуск от имени администратора.
  4. Нажмите Да
  5. Тогда открой ... C:\Windows\System32\drivers\etc\hosts

Довольно громоздко.

Я попытался создать ярлык для файла hosts на рабочем столе, затем щелкнуть его правой кнопкой мыши, чтобы изменить дополнительные свойства ярлыка, но я не могу выбрать Запуск от имени администратора.

Ярлык расширенные свойства

Я предполагаю, что это потому, что я создаю ярлык для файла, а не для программы notepad .

Как создать ярлык для блокнота, который запускается от имени администратора и открывает файл hosts? Это нормально, если мне приходится каждый раз нажимать Да, чтобы подтвердить, что я хочу запустить программу от имени администратора.

3 ответа3

34

Ну вот:

  1. Щелкните правой кнопкой мыши на рабочем столе.

  2. New> Ярлык

  3. введите "блокнот" в качестве местоположения

  4. Дайте ярлыку имя

  5. Щелкните правой кнопкой мыши -> Свойства на ярлыке

  6. в конце текстового поля "target" добавьте «% SYSTEMROOT%\System32\drivers\etc\hosts» (не забудьте оставить пробел)

  7. Нажмите "Дополнительно"

  8. Проверьте Запуск от имени администратора

  9. затем нажмите ОК в обоих окнах

Вот вам, вам нужно будет подтверждать с UAC каждый раз, когда вы используете это.
5
  • Пакет CMD без подтверждения UAC

    Откройте новый текстовый файл, скопируйте и вставьте строку и сохраните ее как something.cmd

    runas /profile /user:Administrator /savecred "notepad C:\Windows\System32\drivers\etc\hosts"
    
  • Ярлык без подтверждения UAC

    Щелкните правой кнопкой мыши на рабочем столе »Новое» Ярлык

    cmd /c runas /profile /user:Administrator /savecred "notepad C:\Windows\System32\drivers\etc\hosts"
    

Оба метода впервые запросят пароль администратора и сохранят его.
Это работает только если ваша учетная запись администратора включена.

3

Создайте папку с полными разрешениями для всех и добавьте ее в PATH.

Внутри него создайте файл sudo.cmd со следующим текстом:

@echo Set objShell = CreateObject("Shell.Application") > %temp%\sudo.tmp.vbs
@echo args = Right("%*", (Len("%*") - Len("%1"))) >> %temp%\sudo.tmp.vbs
@echo objShell.ShellExecute "%1", args, "", "runas" >> %temp%\sudo.tmp.vbs
@cscript %temp%\sudo.tmp.vbs

Теперь, введя sudo notepad вы запустите Блокнот с правами администратора (сначала с запросом UAC). Это действительно удобно (вы также можете использовать sudo cmd или sudo AnyAppYouCanThinkOf).

Затем создайте файл с именем hosts.cmd и сохраните его в следующей строке:

@sudo notepad %systemroot%\System32\drivers\etc\hosts

Теперь просто нажмите Win и введите hosts , затем нажмите Enter, и у вас появится приглашение UAC, чтобы открыть файл hosts в Блокноте!

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