Windows Redmon以用户系统而不是当前用户的身份启动应用程序

Windows Redmon以用户系统而不是当前用户的身份启动应用程序,windows,spooler,redmon,Windows,Spooler,Redmon,我正在使用Redmon启动一个.Net应用程序,从stdin读取数据,然后将其发送到ghostscript生成一个.pdf文件,然后将所有内容包装到一个.zip文件中,该文件将上载到ftp服务器 问题是,在某些Windows实现下,特别是Windows 10 Pro,启动的进程将作为用户系统而不是当前用户运行。然而,似乎并非每次都是这样。我已经看到它在pc上运行了好几个星期了,突然间肯定发生了一些变化,因为进程开始作为系统运行,这使得我的应用程序由于缺少注册表项和用户特定的配置文件而失败 在Re

我正在使用Redmon启动一个.Net应用程序,从stdin读取数据,然后将其发送到ghostscript生成一个.pdf文件,然后将所有内容包装到一个.zip文件中,该文件将上载到ftp服务器

问题是,在某些Windows实现下,特别是Windows 10 Pro,启动的进程将作为用户系统而不是当前用户运行。然而,似乎并非每次都是这样。我已经看到它在pc上运行了好几个星期了,突然间肯定发生了一些变化,因为进程开始作为系统运行,这使得我的应用程序由于缺少注册表项和用户特定的配置文件而失败

在Redmon中,有一个名为“以用户身份运行”的设置,该设置已启用,但实际上不会改变任何内容。文件规定“这可能有效,也可能无效”

正如其他人所建议的那样,我想让应用程序以当前登录用户的身份进行一个新的进程,但我只知道如何通过提供用户名和用户密码来实现这一点,而我没有用户名和密码。我不想要求用户输入他的凭据


因此,基本上,我需要知道为什么Redmon(或Windows后台处理程序)会在某些系统上更改系统用户,如果这是Windows设置,以及是否有办法避免这种情况。或者,如果我至少可以让系统进程与桌面交互,这也将是朝着正确方向迈出的一步。

我面临着同样的问题,如果您得到了解决方案,请帮助我。我发现没有好的方法可以避免这一问题。我最终得到了一个解决方案,在启动时启动后台进程。打印时,Redmon将作业保存到.ps文件队列中,然后由作为本地用户运行的进程处理该队列。不整洁,但它能完成任务。