Як створити ярлик файлів хостів з правами адміністратора?


16

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

Оскільки hostsфайл потрібно редагувати як адміністратор, я повинен:

  1. Натисніть на меню "Пуск"
  2. Тип notepad
  3. Клацніть правою кнопкою миші на піктограмі блокнота, натисніть Запустити як адміністратор
  4. Клацніть Так
  5. Потім відкрити ... C:\Windows\System32\drivers\etc\hosts

Досить громіздкий.

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

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

Я думаю, це тому, що я створюю ярлик до файлу, а не до notepadпрограми.

Як я можу створити ярлик для блокнота, який працює як адміністратор і відкриває файл хостів? Гаразд, якщо мені потрібно кожного разу натискати кнопку Так, щоб підтвердити, що я хочу запускати програму як адміністратор.

Відповіді:


35

Ось вам:

  1. Клацніть правою кнопкою миші на робочому столі

  2. Новий> ярлик

  3. введіть "блокнот" як місцеположення

  4. Дайте назву ярлику

  5. Клацніть правою кнопкою миші -> Властивості на ярлику

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

  7. Клацніть на "Додатково"

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

  9. потім натисніть кнопку ОК на обох вікнах

Там ви будете потребувати підтвердження за допомогою UAC кожного разу, коли ви користуєтесь цим.


1
Працює, дякую! %SYSTEMROOT%Однак після пропуску зворотної косої риси я не можу редагувати вашу публікацію, не редагуючи принаймні 6 символів.
Бенджамін

@ Бенджамін отримав це на моєму кінці !, дякую, що дав мені знати
KJ4IPS

1
Працює з VSCode з ціллю:"C:\Program Files\VSCode\Code.exe" %SYSTEMROOT%\System32\drivers\etc\hosts
Нік Цай

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"
    

Обидва способи запросять пароль адміністратора вперше та збережуть його.
Це працює, лише якщо ваш обліковий запис адміністратора ввімкнено.

введіть тут опис зображення


Елегантне рішення, але: 1 / Я не розумію, що ти маєш на увазі Відкрити новий текстовий файл , ти мав на увазі Новий ярлик ? 2 / Я, на жаль, не використовую обліковий запис адміністратора, і справді це не працює з моїм обліковим записом користувача (хоча я маю права користуватися адміністратором).
Бенджамін

Редагував мою відповідь для уточнення
nixda

1
Спасибі! Найкраще рішення, якщо у вас активований обліковий запис адміністратора .
Бенджамін

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, щоб відкрити файл хостів у Блокноті!

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.