Foro de elhacker.net

Programación => Scripting => Mensaje iniciado por: cyberalejo17 en 4 Mayo 2014, 23:55 pm



Título: [AYUDA] [BATCH] Ejecución como administrador por defecto
Publicado por: cyberalejo17 en 4 Mayo 2014, 23:55 pm
Buenas tardes,

Todavía sigo modificando algunas cosas de mi script (http://foro.elhacker.net/scripting/aporte_batch_automatizar_apertura_de_volumen_y_baul_cifrado_v22-t412971.0.html).

En esta ocasión me gustaría saber si es posible ejecutar un script como administrador, siempre, sin tener que ejecutarlo manualmente como tal (clic derecho, ejecutar como administrador), ni cambiando su propiedad en Propiedades (ese cambio afecto sólo al sistema operativo actual o al archivo en general, sin importar el sistema donde se ejecute? porque eso solucionaría el problema). No tengo como probarlo en este PC.

Pregunto porque en mi script necesito ejecutar truecrypt varias veces, así que me está solicitando permisos. No se podría hacer que sólo los pida una vez y ya?

Estaba pensando algo como el siguiente pseudocódigo:
if not "esAdministrador?" (START adminMode "Abrir_USB.bat")

Es decir, saber de alguna forma si la ejecución del script es como usuario normal o como administrador y si no lo es, ejecutarlo nuevamente, pero esta vez con permisos.


La pregunta es algo absurda, lo se, pero la idea es hacer las cosas rápidas sin tener que realizar mas acciones con el mouse o teclado.


Muchas gracias.

PD. En Linux hace un tiempo hice algo parecido, que revisaba si era root o no para actuar de una u otra forma. No se si se pueda en Windows.
Se que la respuesta muy seguramente no sea utilizando solamente Batch, sino elementos más avanzados o completos, pero con sus respuestas podré ponerme a la tarea de estudiar.


Título: Re: [AYUDA] [BATCH] Ejecución como administrador por defecto
Publicado por: cyberalejo17 en 5 Mayo 2014, 00:10 am
Al parecer existe algo llamado runas.
http://technet.microsoft.com/es-es/library/cc781763(v=ws.10).aspx#BKMK_cmd (http://technet.microsoft.com/es-es/library/cc781763(v=ws.10).aspx#BKMK_cmd)


Pero necesita como parámetro el usuario del equipo, el cual va a variar de equipo a equipo. y poner al suario a que escriba ese dato... como que no. Tal vez se podría utilizar la variable del sistema para conocerlo, pero estaría seguro si el usuario actual es admin o no, pero de todas maneras tocaría introducir la contraseña por consola.

No encuentro como solicitarlo mediante UAC.


Voy a probar si convirtiéndolo a exe le puedo poner la opción de Propiedades Compatibilidad. No se si esto afecte a las aplicaciones que se llaman desde el script.


Título: Re: [AYUDA] [BATCH] Ejecución como administrador por defecto
Publicado por: Zomkar en 16 Mayo 2014, 02:34 am
puedes usar runas
Código
  1. %USERNAME%\%USERDOMAIN%

tambien, si el script siempre va a estar en una ruta "por defecto", puedes crear un acceso directo y en opciones avanzadas marcas la casilla de ejecutar como administrador