run - windows batch file virus
¿Cómo codificar un archivo BAT para que siempre se ejecute como modo de administrador? (7)
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 programa, no solicitará la contraseña. Aquí está es:
runas /user:Administrator /savecred Example1Server.exe
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
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.
- Haga clic derecho en el archivo de proceso por lotes y haga clic en copiar
- Navega hacia donde quieras el atajo
- Haga clic derecho en el fondo del directorio
- Seleccione Pegar acceso directo
Luego puede configurar el atajo para ejecutarlo como administrador:
- Haga clic derecho en el acceso directo
- Elija Propiedades
- En la pestaña Acceso directo, haz clic en Avanzado
- Seleccione la casilla de verificación "Ejecutar como administrador"
- 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
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.
Puede usar el comando elevate nircmd.exe
Referencia de comandos de NirCmd: elevar
elevate [Program] {Command-Line Parameters}
Solo para Windows Vista / 7/2008: ejecute un programa con derechos de administrador. Cuando el [Programa] 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
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
Utiliza runas
para iniciar un programa como un usuario específico:
runas /user:Administrator Example1Server.exe
convierta su archivo por lotes en .exe con esta herramienta: http://www.battoexeconverter.com/ luego puede ejecutarlo como administrador
go get github.com/mattn/sudo
Entonces
sudo Example1Server.exe