elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Recuerda que debes registrarte en el foro para poder participar (preguntar y responder)


+  Foro de elhacker.net
|-+  Programación
| |-+  Scripting
| | |-+  [AYUDA] [BATCH] Ejecución como administrador por defecto
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: [AYUDA] [BATCH] Ejecución como administrador por defecto  (Leído 2,462 veces)
cyberalejo17

Desconectado Desconectado

Mensajes: 12



Ver Perfil
[AYUDA] [BATCH] Ejecución como administrador por defecto
« en: 4 Mayo 2014, 23:55 pm »

Buenas tardes,

Todavía sigo modificando algunas cosas de mi script.

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.


« Última modificación: 4 Mayo 2014, 23:59 pm por cyberalejo17 » En línea

cyberalejo17

Desconectado Desconectado

Mensajes: 12



Ver Perfil
Re: [AYUDA] [BATCH] Ejecución como administrador por defecto
« Respuesta #1 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


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.


« Última modificación: 5 Mayo 2014, 00:36 am por cyberalejo17 » En línea

Zomkar

Desconectado Desconectado

Mensajes: 180


Ver Perfil
Re: [AYUDA] [BATCH] Ejecución como administrador por defecto
« Respuesta #2 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
En línea

Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines