Как реализовать автоматически запускаемую программу сразу после окончания загрузки Windows 10?
может встроеный планировщик задач  Taskschd.msc подойдет?
Лучший вариант использовать Windows Service. Для .net C# есть замечательная библиотека Topshelf.