2

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

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

在 Redmon 中,有一个名为“以用户身份运行”的设置已启用,但它并没有真正改变任何东西。该文档指出“这可能会或可能不会起作用”。

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

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

4

0 回答 0