visual studio start proyectos programas form example espaƱol ejemplos descargar c# .net wpf windows process

studio - system.diagnostics.process c# example



Evitar que los usuarios detengan un proceso (2)

En general, los únicos programas que actúan de esa manera son maliciosos (por ejemplo, rootkits ). Si lo piensas, realmente no querrías que los programas pudieran actuar así.

Como otros han indicado, lo más cercano que obtendrá aquí es un servicio de Windows, que se inicia automáticamente con Windows. Los usuarios promedio no sabrán detenerlo, pero aún es posible detenerlo manualmente para usuarios avanzados.

Una solución alternativa que puede intentar es hacer que llame periódicamente a un servicio web para verificar que se está ejecutando. De esa forma, podría decir quién pudo haber desinstalado o detenido el servicio. (El problema, por supuesto, es que es posible que simplemente no tengan su computadora encendida o algo así; puede tener llamadas separadas para "Inicio" y "Todavía encendido").

Alternativamente, si está instalado solo en computadoras que están exclusivamente bajo su control directo, como otros han indicado, puede configurar las cosas para que necesite acceso administrativo para detener el proceso. Esta opción fue abordada en los comentarios.

Para resumir, necesito crear una aplicación que controle el volumen del sonido en una computadora. El usuario de la computadora no debe poder detener la aplicación sin importar qué.

Tendré que hacer que mi aplicación comience en el inicio de la computadora, por lo que el usuario no puede simplemente reiniciarla para ingresar a su sesión sin que se ejecute la aplicación. Por el momento no sé exactamente cómo hacerlo, pero con algunas investigaciones esto no debería ser un problema.

Mi mayor preocupación es si simplemente detiene el proceso en el administrador de tareas. ¿Supongo que no puedo evitar eso programáticamente? ¿Hay alguna manera de simplemente modificar el derecho de la sesión para que no pueda detener los procesos en el administrador de tareas? ¿O alguna otra solución en la que no pensé?

O no hay forma de que pueda hacer eso y solo tendré que confiar en que mi usuario nunca detendrá el programa en el administrador de tareas.

Gracias de antemano por tu ayuda. :)

PD: Esto se ejecutará en una computadora en un club de estudiantes que dirige la música para el club y que cualquiera puede acceder. Hay cámaras donde las personas duermen en el piso superior, por lo que no queremos que la gente suba demasiado el volumen. Eso es. Sin malware ni nada.


No te estoy acusando de malware, solo quería ilustrar lo malo que sería si pudieras crear fácilmente un programa que el usuario "nunca parará".

Entonces, no, no puedes crear un programa que una persona con experiencia en informática nunca pueda detener.

Pero por lo que he reunido ...

Parece que quieres convertirlo en un servicio. https://msdn.microsoft.com/en-us/library/d56de412(v=vs.110).aspx .

Otra opción (más fácil de pensar) es simplemente crear una aplicación de consola que se inicie desde el Programador de tareas http://www.c-sharpcorner.com/uploadfile/manas1/console-application-using-windows-scheduler/ .