Tenemos una aplicación que se ejecuta según una programación, configurada en el Programador de tareas. Esta tarea es creada programáticamente por nuestra aplicación de configuración.

Ahora, la aplicación necesita acceder a los archivos en un directorio específico, la ruta predeterminada es un subdirectorio en el directorio de inicio del usuario actualmente conectado.

Hemos intentado configurarlo usando la cuenta SYSTEM pero no tiene acceso a los archivos y la tarea se cierra tan pronto como se ejecuta.

Normalmente, lo configuramos con la contraseña y la marca de un administrador para que se ejecute cuando el usuario haya iniciado sesión o no. Sin embargo, algunos clientes instalan esta aplicación en un sistema que no requiere un inicio de sesión, lo que significa tener una contraseña en blanco o ninguna. Si configuramos la tarea y la cambiamos manualmente para que se ejecute sin que hayan iniciado sesión, se requiere una contraseña de algún tipo.

¿Cómo puedo programáticamente (usando C # o VB.net) crear esta tarea para ejecutarla donde no:

  1. Requerir una contraseña de administrador o usuario para ejecutar o configurar
  2. Poder acceder a los archivos en "casi" cualquier directorio
  3. Poder ejecutar si algún usuario ha iniciado sesión o no
  4. No es necesario crear un nuevo usuario para ejecutar esto en

Los sistemas instalados en el rango de Windows Server 2008 a Windows 10.

MB34
fuente