script run how example create commands batch bat windows batch-file

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.

  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 casilla de verificación "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

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



go get github.com/mattn/sudo

Entonces

sudo Example1Server.exe