Wie erstelle ich eine Hosts-Verknüpfung mit Administratorrechten?


16

Als Entwickler bearbeite ich die hostsDatei häufig, um einen lokalen virtuellen Host hinzuzufügen.

Da die hostsDatei als Administrator bearbeitet werden muss, muss ich:

  1. Klicke auf das Startmenü
  2. Art notepad
  3. Klicken Sie mit der rechten Maustaste auf das Notizblock-Symbol und klicken Sie auf Als Administrator ausführen
  4. Klicken Sie auf Ja
  5. Dann öffnen ... C:\Windows\System32\drivers\etc\hosts

Ziemlich umständlich.

Ich habe versucht, eine Verknüpfung zu der hostsDatei auf dem Desktop zu erstellen , und dann mit der rechten Maustaste darauf geklickt, um die erweiterten Eigenschaften der Verknüpfung zu ändern. Ich kann jedoch nicht Als Administrator ausführen auswählen .

Erweiterte Eigenschaften für Verknüpfungen

Ich vermute, das liegt daran, dass ich eine Verknüpfung zu einer Datei und nicht zum notepadProgramm erstelle .

Wie kann ich eine Verknüpfung zum Editor erstellen, die als Administrator ausgeführt wird und die Hosts-Datei öffnet? Es ist in Ordnung, wenn ich jedes Mal auf Ja klicken muss, um zu bestätigen, dass ich das Programm als Administrator ausführen möchte.

Antworten:


35

Bitte schön:

  1. Klicken Sie mit der rechten Maustaste auf den Desktop

  2. Neu> Verknüpfung

  3. Geben Sie als Speicherort "Notizblock" ein

  4. Geben Sie der Verknüpfung einen Namen

  5. Klicken Sie mit der rechten Maustaste -> Eigenschaften auf die Verknüpfung

  6. Fügen Sie am Ende des Textfelds "Ziel" "% SYSTEMROOT% \ System32 \ drivers \ etc \ hosts" hinzu (denken Sie daran, ein Leerzeichen zu lassen).

  7. Klicken Sie auf "Erweitert"

  8. Aktivieren Sie Als Administrator ausführen

  9. Drücken Sie dann in beiden Fenstern OK

Wenn Sie dies tun, müssen Sie dies jedes Mal mit der Benutzerkontensteuerung bestätigen.


1
Funktioniert, danke! Fehlt ein Backslash danach %SYSTEMROOT%, und ich kann Ihren Beitrag nicht bearbeiten, ohne mindestens 6 Zeichen zu bearbeiten.
Benjamin

@ Benjamin bekam es auf mein Ende !, danke für mich wissen zu lassen
KJ4IPS

1
Arbeitet mit VSCode mit Ziel:"C:\Program Files\VSCode\Code.exe" %SYSTEMROOT%\System32\drivers\etc\hosts
Nick Tsai

5
  • CMD-Charge ohne UAC-Bestätigung

    Öffnen Sie eine neue Textdatei, kopieren Sie die Zeile, fügen Sie sie ein und speichern Sie sie unter something.cmd

    runas /profile /user:Administrator /savecred "notepad C:\Windows\System32\drivers\etc\hosts"
    
  • Verknüpfung ohne UAC-Bestätigung

    Klicken Sie mit der rechten Maustaste auf den Desktop »Neu» Verknüpfung

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

Bei beiden Methoden wird zum ersten Mal nach dem Administratorkennwort gefragt und dieses gespeichert.
Dies funktioniert nur, wenn Ihr Administratorkonto aktiviert ist.

Bildbeschreibung hier eingeben


Elegante Lösung, aber: 1 / Ich verstehe nicht, was Sie mit " Neue Textdatei öffnen" meinen. Meinten Sie " Neue Verknüpfung" ? 2 / Ich verwende das Administratorkonto leider nicht und dies funktioniert in der Tat nicht mit meinem Benutzerkonto (obwohl ich die Rechte habe, als Administrator zu arbeiten).
Benjamin

Bearbeitet meine Antwort zur Klarstellung
Nixda

1
Vielen Dank! Beste Lösung, wenn Sie das Administratorkonto aktiviert haben .
Benjamin

3

Erstellen Sie einen Ordner mit vollständigen Berechtigungen für alle Benutzer und fügen Sie ihn PATH hinzu.

Darin erstellen Sie eine Datei sudo.cmdmit folgendem Inhalt:

@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

Wenn Sie jetzt etwas eingeben, sudo notepadwird Notepad mit Administratorrechten gestartet (mit der UAC-Eingabeaufforderung zuerst). Es ist wirklich praktisch (Sie können auch sudo cmdoder sudo AnyAppYouCanThinkOf).

Dann erstelle eine Datei mit dem Namen hosts.cmdund speichere sie mit der folgenden Zeile:

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

Drücken Sie jetzt einfach Winund geben Sie hosts, dann drücken EnterSie und Sie haben eine UAC-Eingabeaufforderung, um die Hosts- Datei im Editor zu öffnen !

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.