Foro de elhacker.net

Sistemas Operativos => Windows => Mensaje iniciado por: jamescua en 14 Abril 2016, 19:06 pm



Título: msconfig
Publicado por: jamescua en 14 Abril 2016, 19:06 pm
Buenos días, alguien sabe la forma de evitar, bloquear un programa para que no genere duplicidad y se vea 2 veces en el inicio de windows dentro del msconfig; gracias


Título: Re: msconfig
Publicado por: andavid en 14 Abril 2016, 19:41 pm
Si esta dos veces es por 1) lo permitiste al instalarlo y 2) porque son ejecutables distintos. Ahora bien, depende del servicio puede ser un malware o no.


Título: Re: msconfig
Publicado por: jamescua en 14 Abril 2016, 23:00 pm
gracias andavid por tu respuesta, es una aplicación real y funcional, la misma en mención cuando esta abierta es transparente para los usuarios, por eso al no observar qu eesta abierta lo abren mas de una vez, la idea es que una vez ejecutada no permita que se abra otra vez desde windows obviamente; por que leyendo hay lineas de programacion en java y en visual que cumplen


Título: Re: msconfig
Publicado por: HdM en 15 Abril 2016, 11:14 am
Lo suyo es que la propia app implementase en código ese control comprobando si ya hay una instancia previa en ejecución. Podrías hacer que el acceso directo a esa app1, en vez de apuntar directamente a ella, llamase a una app2 o script que compruebe si está en ejecución la app1 (se recorren los procs en ejecución y se comparan con el que te interesa). Si no está en ejecución, se lanza el proceso.

Posible ejemplo script vbs

Código
  1. exe = "app.exe" 'nombre del exe a comprobar
  2. Set WMI = GetObject("winmgmts:\\.\root\cimv2")
  3. Set Proc = WMI.execquery("select * from win32_process", , 48)
  4.  
  5. For Each p2 In Proc
  6.   If LCase(p2.Name) = LCase(exe) Then
  7.        'en ejecución
  8.        wScript.Quit
  9.  End If
  10. Next
  11.  
  12. 'no está en ejecución
  13. Set owsh = CreateObject("WScript.Shell")
  14. owsh.Run exe '(indicar ruta completa si no está en el path del sistema)
  15. Set owsh = Nothing