¿Cómo codificar un archivo BAT para que siempre se ejecute como modo de administrador?

Tengo esta línea dentro de mi archivo BAT:

"Example1Server.exe" 

Me gustaría ejecutar esto en modo Administrador. ¿Cómo modificar el código del murciélago para ejecutar esto como administrador?

¿Es esto correcto? ¿Debo poner las citas?

 runas /user:Administrator invis.vbs Example1Server.exe 

Utiliza runas para iniciar un progtwig como un usuario específico:

 runas /user:Administrator Example1Server.exe 

La otra respuesta requiere que ingrese la contraseña de la cuenta de administrador. Además, ejecutar bajo una cuenta en el grupo de administradores no es lo mismo que ejecutar como administrador ver: UAC en Wikipedia

Instrucciones de Windows 7

Para ejecutar como administrador, cree un acceso directo para el archivo por lotes.

  1. Haga clic derecho en el archivo de proceso por lotes y haga clic en copiar
  2. Navega hacia donde quieras el atajo
  3. Haga clic derecho en el fondo del directorio
  4. Seleccione Pegar acceso directo

Luego puede configurar el atajo para ejecutarlo como administrador:

  1. Haga clic derecho en el acceso directo
  2. Elija Propiedades
  3. En la pestaña Acceso directo, haz clic en Avanzado
  4. Seleccione la checkbox “Ejecutar como administrador”
  5. Haga clic en Aceptar, Aceptar

Ahora, cuando haces doble clic en el acceso directo, te solicitará confirmación de UAC y luego se ejecutará como administrador (lo cual como dije antes es diferente a correr bajo una cuenta en el Grupo de Administradores)

Verifique la captura de pantalla a continuación

Captura de pantalla

Nota: Cuando lo haga para ejecutar como administrador, el directorio actual (ruta) no será el mismo que el archivo bat. Esto puede causar algunos problemas en muchos casos que el archivo bat se refiere a archivos relativos a su lado. Por ejemplo, en mi Windows 7, el directorio actual será SYSTEM32 en lugar de la ubicación del archivo bat. Para solucionarlo , debes usar

cd %~dp0

o mejor

pushd %~dp0

para asegurar que cur dir está en la misma ruta donde está el archivo bat.

Si puede usar una utilidad de terceros, aquí hay una utilidad de línea de comando elevada .

Esta es la descripción de uso:

 Usage: Elevate [-?|-wait|-k] prog [args] -? - Shows this help -wait - Waits until prog terminates -k - Starts the the %COMSPEC% environment variable value and executes prog in it (CMD.EXE, 4NT.EXE, etc.) prog - The program to execute args - Optional command line arguments to prog 

convierta su archivo por lotes en .exe con esta herramienta: http://www.battoexeconverter.com/ luego puede ejecutarlo como administrador

Puede usar el comando elevar de nircmd.exe

Referencia de comandos de NirCmd: elevar

 elevate [Program] {Command-Line Parameters} 

Solo para Windows Vista / 7/2008: ejecute un progtwig con derechos de administrador. Cuando el [Progtwig] contiene uno o más caracteres espaciales, debe ponerlo entre comillas.

Ejemplos:

 elevate notepad.exe elevate notepad.exe C:\Windows\System32\Drivers\etc\HOSTS elevate "c:\program files\my software\abc.exe" 

PD: lo uso en Win 10 y funciona

Creo que tengo una solución al problema de la contraseña. Este único argumento es realmente sorprendente. Pide la contraseña una vez y nunca la vuelve a pedir. Incluso si lo coloca en otro progtwig, no solicitará la contraseña. Aquí está:

runas /user:Administrator /savecred Example1Server.exe

 go get github.com/mattn/sudo 

Entonces

 sudo Example1Server.exe