Thanks!
As I understand to solve this problem, I must create a new child process from my service in the user's session with the help of CreateProcessAsUser function.
CreateProcessAsUser function needs handle to a token. How do I get the token for the user from the service?