¿Cómo puede una aplicación de consola de Windows C # saber si se ejecuta interactivamente?

¿Cómo puede una aplicación de consola de Windows escrita en C # determinar si se invoca en un entorno no interactivo (por ejemplo, desde un servicio o como una tarea programada) o desde un entorno capaz de interacción con el usuario (por ejemplo, Símbolo del sistema o PowerShell)?

Respuestas a la pregunta(5)

Su respuesta a la pregunta