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.
Luego puede configurar el atajo para ejecutarlo como administrador:
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
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