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

 

 


Tema destacado: Trabajando con las ramas de git (tercera parte)


+  Foro de elhacker.net
|-+  Programación
| |-+  Scripting
| | |-+  Se puede ejecutar un .bat como admin automaticamente?
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: Se puede ejecutar un .bat como admin automaticamente?  (Leído 18,881 veces)
snow915

Desconectado Desconectado

Mensajes: 20


Ver Perfil
Se puede ejecutar un .bat como admin automaticamente?
« en: 17 Julio 2017, 00:50 am »

Alguien sabe si se puede y como ejecutar un archivo Batch para que inicie como administrador automaticamente?? Sin necesidad de darle clic derecho y ejecutar como admin...


En línea

Ancasu

Desconectado Desconectado

Mensajes: 210



Ver Perfil
Re: Se puede ejecutar un .bat como admin automaticamente?
« Respuesta #1 en: 17 Julio 2017, 01:18 am »

hola, "crontab"


En línea

¿Podrá la tierra soportar la población mundial?
engel lex
Moderador Global
***
Desconectado Desconectado

Mensajes: 15.514



Ver Perfil
Re: Se puede ejecutar un .bat como admin automaticamente?
« Respuesta #2 en: 17 Julio 2017, 01:24 am »

hola, "crontab"

windows tiene crontab?
En línea

El problema con la sociedad actualmente radica en que todos creen que tienen el derecho de tener una opinión, y que esa opinión sea validada por todos, cuando lo correcto es que todos tengan derecho a una opinión, siempre y cuando esa opinión pueda ser ignorada, cuestionada, e incluso ser sujeta a burla, particularmente cuando no tiene sentido alguno.
Eleкtro
Ex-Staff
*
Desconectado Desconectado

Mensajes: 9.885



Ver Perfil
Re: Se puede ejecutar un .bat como admin automaticamente?
« Respuesta #3 en: 17 Julio 2017, 02:45 am »

windows tiene crontab?

La respuesta es NO, al menos no como tal. El equivalente en Windows serían las tareas programadas del sistema, archivo: TaskSchd.msc, pudiendo además utilizar su versión CLI, archivo: SchTasks.exe para crear, modificar y eliminar tareas de forma programática, pero SchTasks no puede ayudar en nada a la pregunta que el usuario ha formulado, a menos que la intención fuese iniciar el script con privilegios de administrador a una hora determinada o al inicio de sesión del usuario o cuando se produjese otro evento específico en el sistema operativo.

Una solución sencilla de implementar sería utilizando el comando externo RunAs.exe, declarando en el script un argumento que sirva como señal para determinar si el script necesita "reiniciarse" usando el comando RunAs para obtener privilegios de administrador. Puedes intentar probar así:

( Lo escribí al vuelo, no lo he testeado por tener el UAC desactivado. De todas formas en Google deberías poder encontrar miles de ejemplos parecidos al mio. )
Código
  1. @Echo OFF
  2.  
  3. Set "accountName=Administrador"
  4.  
  5. Set "elevatedArg=%~1"
  6. If "%elevatedArg%" NEQ "elevated" (
  7.    Start "" CMD /K "RunAs.exe /User:"%accountName%" "CMD.exe /C \"\"%~f0\" \"elevated\"\"""
  8.    Exit /B 1
  9. )
  10.  
  11. :: Tu código aquí...
  12.  
  13. Exit /B 0

...Sin embargo, esta metodología de "reiniciar el script" con RunAs tiene un contratiempo, y es que es necesario introducir la contraseña manualmente, es así por defecto, no se puede ignorar este paso por motivos de seguridad en Windows/RunAs.

Si te resulta incómodo tener que escribir el password cada vez, entonces puedes optar por otras soluciones alternativas, de código... pero son mucho más tediosas, como por ejemplo esta:

O también puedes utilizar herramientas de terceros como el comando "Elevate" de la aplicación command´line NirCMD (lo que te ahorraría muchos quebraderos de cabeza, pero dependerías de aplicacioens de terceros):

...Y también puedes hacerlo con alguna aplicación del paquete PSTools, pero no recuerdo ahora mismo exactamente cual era, ¿PSExec.exe quizás?, puedes buscarlo en Google.

Saludos.
« Última modificación: 17 Julio 2017, 03:02 am por Eleкtro » En línea



Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
¿Se puede ejecutar un .exe como Administrador?
Windows
scott_ 2 3,748 Último mensaje 13 Abril 2015, 02:49 am
por scott_
Ejecutar automaticamente sin la intervencion del usuario?
Análisis y Diseño de Malware
33boy33 2 3,938 Último mensaje 26 Julio 2015, 00:44 am
por daryo
Ejecutar archivos .VBS automaticamente al conectar USB
Hacking
MOnkey02 1 3,554 Último mensaje 8 Marzo 2016, 17:32 pm
por engel lex
Ejecutar .BAT sin Permisos de admin en una empresa
Scripting
Dhaxok 0 2,785 Último mensaje 24 Julio 2018, 17:05 pm
por Dhaxok
Ocultar, ejecutar como admin minero
Scripting
RtmNeo 1 3,632 Último mensaje 12 Diciembre 2021, 01:30 am
por Mohicano
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines