Captura de pantalla de servicio de Windows devuelve pantalla en negro

Estoy tratando de crear la aplicación de servicio de Windows para capturar la pantalla. Anteriormente tuveproblemade iniciar el servicio. De todos modos soy capaz de resolverlo y ahora estoy teniendo otro problema. Ahora la imagen se está guardando pero se guarda como una pantalla negra. para esto también hay muchas preguntas en SOF, pero no pude resolver mi problema.

Aquí lo que he probado hasta ahora:

 public partial class ScreenCaptureService : ServiceBase
    {           
        private static Bitmap bmpScreenshot;
        //private static Graphics gfxScreenshot;
        System.Timers.Timer timer = new System.Timers.Timer();
        public ScreenCaptureService()
        {
            InitializeComponent();
        }

        protected override void OnStart(string[] args)
        {              
            TraceService();
            timer.Elapsed += new ElapsedEventHandler(OnElapsedTime);

            timer.Interval = 60000;
            timer.Enabled = true;
        }

        protected override void OnStop()
        {
            timer.Enabled = false;
            TraceService();    
        }

        private void TraceService()
        {    
            Desktop userDesk = new Desktop();
            userDesk.BeginInteraction();
            string path = @"D:\Screen\";
            if (!Directory.Exists(path))
                Directory.CreateDirectory(path);

            string fileName = string.Format("SCR-{0:yyyy-MM-dd_hh-mm-ss-tt}.png", DateTime.Now);    
            string filePath = path + fileName;
            bmpScreenshot = CaptureScreen.GetDesktopImage();
            bmpScreenshot.Save(filePath, ImageFormat.Png);
            userDesk.EndInteraction();
        }

        private void OnElapsedTime(object source, ElapsedEventArgs e)
        {
            TraceService();
        }      
    }

aquí seguí los códigos mencionados enaquí yaquí. pero no funciona para mí.

Estoy usando windows 7 pc. Vi varias respuestas mencionadas sobrethe session 0 isolation feature pero no pude obtener una solución adecuada de ellos.

EDITAR aquí este servicio funciona comosession 0

Respuestas a la pregunta(1)

Su respuesta a la pregunta