Jak utworzyć skrót do pliku hosts z uprawnieniami administratora?


16

Jako programista hostsczęsto edytuję ten plik, aby dodać lokalnego wirtualnego hosta.

Ponieważ hostsplik wymaga edycji jako administrator, muszę:

  1. Kliknij menu Start
  2. Rodzaj notepad
  3. Kliknij prawym przyciskiem myszy ikonę notatnika, kliknij Uruchom jako administrator
  4. Kliknij Tak
  5. Następnie otwórz ... C:\Windows\System32\drivers\etc\hosts

Dość kłopotliwe.

Próbowałem utworzyć skrót do hostspliku na pulpicie, a następnie kliknąć go prawym przyciskiem myszy, aby zmienić zaawansowane właściwości skrótu , ale nie mogę wybrać Uruchom jako administrator .

Zaawansowane właściwości skrótu

Chyba dlatego, że tworzę skrót do pliku, a nie do notepadprogramu.

Jak mogę utworzyć skrót do notatnika, który działa jako administrator i otwiera plik hosts? Nie ma problemu, jeśli muszę za każdym razem klikać przycisk Tak, aby potwierdzić, że chcę uruchomić program jako administrator.

Odpowiedzi:


35

Proszę bardzo:

  1. Kliknij pulpit prawym przyciskiem myszy

  2. Nowy> Skrót

  3. wpisz „notatnik” jako lokalizację

  4. Nadaj skrótowi nazwę

  5. Kliknij prawym przyciskiem myszy -> Właściwości na skrócie

  6. na końcu pola tekstowego „docelowego” dodaj „% SYSTEMROOT% \ System32 \ drivers \ etc \ hosts” (pamiętaj, aby zostawić spację)

  7. Kliknij „Zaawansowane”

  8. Zaznacz opcję Uruchom jako administrator

  9. następnie naciśnij OK w obu oknach

Proszę, musisz potwierdzić za pomocą UAC przy każdym użyciu.


1
Działa dzięki! Brakuje jednak odwrotnego ukośnika %SYSTEMROOT%i nie mogę edytować Twojego postu bez edycji co najmniej 6 znaków.
Benjamin

@Benjamin ma to po mojej stronie!, Dzięki za poinformowanie mnie
KJ4IPS,

1
Współpracuje z VSCode z celem:"C:\Program Files\VSCode\Code.exe" %SYSTEMROOT%\System32\drivers\etc\hosts
Nick Tsai

5
  • Partia CMD bez potwierdzenia UAC

    Otwórz nowy plik tekstowy, skopiuj i wklej linię i zapisz jako something.cmd

    runas /profile /user:Administrator /savecred "notepad C:\Windows\System32\drivers\etc\hosts"
    
  • Skrót bez potwierdzenia UAC

    Kliknij pulpit prawym przyciskiem myszy »Nowy» Skrót

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

Obie metody poprosą o hasło administratora po raz pierwszy i zapiszą je.
Działa to tylko wtedy, gdy twoje konto administratora jest włączone.

wprowadź opis zdjęcia tutaj


Eleganckie rozwiązanie, ale: 1 / Nie rozumiem, co masz na myśli przez Otwórz nowy plik tekstowy , czy miałeś na myśli Nowy skrót ? 2 / Niestety nie korzystam z konta administratora i faktycznie to nie działa z moim kontem użytkownika (mimo że mam uprawnienia do działania jako administrator).
Benjamin

Zredagowałem moją odpowiedź dla wyjaśnienia
nixda

1
Dzięki! Najlepsze rozwiązanie, jeśli masz włączone konto administratora .
Benjamin

3

Utwórz folder z pełnymi uprawnieniami dla wszystkich i dodaj go do ŚCIEŻKI.

Wewnątrz utwórz plik o nazwie sudo.cmdz następującym tekstem:

@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

Teraz pisanie sudo notepadrozpocznie Notatnik z uprawnieniami administratora (najpierw z pytaniem UAC). Jest to naprawdę przydatne (możesz też sudo cmdlub sudo AnyAppYouCanThinkOf).

Następnie utwórz plik o nazwie hosts.cmdi zapisz go w następującym wierszu:

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

Teraz wystarczy nacisnąć Wini wpisać hosts, a następnie nacisnąć, Entera pojawi się monit UAC, aby otworzyć plik hosts w Notatniku!

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.