产生不同用户的上下文过程

目前我有一个服务,将不时执行一个.exe文件。 由于服务以SYSTEM用户身份运行,因此这些subprocess也将由SYSTEM执行。 由于安全的原因,我希望这些进程在没有pipe理权限的不同用户的情况下执行。 有没有办法做到这一点,而不必存储用户的用户名和密码? 如果不是的话:如何以安全的方式保存这些证书?

我正在使用C#的服务,但我认为这个问题也可以在一般的答案。