Я должен был сделать что-то подобное в последнее время; маршрут, который я обнаружил, но отказался из-за проблем с безопасностью, состоит в том, чтобы интерактивная служба установила себя на работу в интерактивном режиме, а затем запустила функцию ImpersonateUser в Win32 API, что, как я думаю, обеспечит преимущества обоих пользователь и интерактивный сеанс доступны из LocalSystem.
Само собой разумеется, что если кто-то взломает службу, которая это сделает, он получит полный контроль над машиной.