¿Cómo crear un acceso directo a un archivo de host con privilegios de administrador?

16

Como desarrollador, me encuentro editando el hostsarchivo con bastante frecuencia para agregar un host virtual local.

Como el hostsarchivo debe editarse como administrador, tengo que:

  1. Haga clic en el menú de inicio.
  2. Tipo notepad
  3. Haga clic derecho en el icono del bloc de notas, haga clic en Ejecutar como administrador
  4. Haga clic en
  5. Entonces abierto ... C:\Windows\System32\drivers\etc\hosts

Bastante engorroso.

Intenté crear un acceso directo al hostsarchivo en el escritorio, luego hice clic derecho para cambiar las propiedades avanzadas del acceso directo , pero no puedo seleccionar Ejecutar como administrador .

Propiedades avanzadas de acceso directo

Supongo que esto se debe a que estoy creando un acceso directo a un archivo y no al notepadprograma.

¿Cómo puedo crear un acceso directo al bloc de notas que se ejecuta como administrador y abre el archivo de hosts? Está bien si tengo que hacer clic en cada vez para confirmar que quiero ejecutar el programa como administrador.

Benjamín
fuente

Respuestas:

35

Aqui tienes:

  1. Haga clic derecho en el escritorio

  2. Nuevo> Atajo

  3. escriba "bloc de notas" como ubicación

  4. Dale un nombre al atajo

  5. Haga clic derecho -> Propiedades en el acceso directo

  6. al final del cuadro de texto "destino", agregue "% SYSTEMROOT% \ System32 \ drivers \ etc \ hosts" (recuerde dejar un espacio)

  7. Haga clic en "Avanzado"

  8. Marque Ejecutar como administrador

  9. luego presione OK, en ambas ventanas

Ahí está, deberá confirmar con UAC cada vez que use esto.

KJ4IPS
fuente
1
Funciona, gracias! Sin %SYSTEMROOT%embargo, falta una barra invertida después , y no puedo editar tu publicación sin editar al menos 6 caracteres.
Benjamin
@Benjamin lo tengo de mi parte !, gracias por
hacérmelo
1
Funciona con VSCode con destino:"C:\Program Files\VSCode\Code.exe" %SYSTEMROOT%\System32\drivers\etc\hosts
Nick Tsai
5
  • Lote CMD sin confirmación UAC

    Abra un nuevo archivo de texto, copie y pegue la línea y guárdela como something.cmd

    runas /profile /user:Administrator /savecred "notepad C:\Windows\System32\drivers\etc\hosts"
    
  • Atajo sin confirmación UAC

    Haga clic derecho en el escritorio »Nuevo» Acceso directo

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

Ambos métodos solicitarán la contraseña de administrador la primera vez y la guardarán.
Esto solo funciona si su cuenta de administrador está habilitada.

ingrese la descripción de la imagen aquí

nixda
fuente
Solución elegante, pero: 1 / No entiendo lo que quiere decir con Abrir un nuevo archivo de texto , ¿quiso decir Nuevo acceso directo ? 2 / Lamentablemente, no uso la cuenta de administrador, y de hecho esto no funciona con mi cuenta de usuario (aunque tengo los privilegios para ejecutarme como administrador).
Benjamin
Edité
1
¡Gracias! La mejor solución si tiene la cuenta de administrador habilitada .
Benjamin
3

Cree una carpeta con permisos completos para todos y agréguela a PATH.

Dentro crea un archivo llamado sudo.cmdcon el siguiente texto dentro:

@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

Ahora, al escribir, sudo notepadse iniciará el Bloc de notas con privilegios de administrador (con la solicitud de UAC primero). Es realmente útil (también puedes sudo cmdo sudo AnyAppYouCanThinkOf).

Luego cree un archivo llamado hosts.cmdy guárdelo con la siguiente línea:

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

¡Ahora solo presione Winy escriba hosts, luego presione Entery tendrá un aviso de UAC para abrir el archivo de hosts en el Bloc de notas!

gronostaj
fuente