You don't need to be a service to use SetTokenInformation. In your existing uiAccess process, duplicate its token, explicitly set TokenUIAccess to true, and you should be good to go. See also https://stackoverflow.com/a/23214997/21475517 (translate to C# as needed).