如何在 Windows 10 下的终端中打开后台进程的输出?

如何在 Windows 10 下的终端中打开后台进程的输出?

我有一个自己编写的程序:main.exe该软件通过 HTTP 接收消息并将其打印到终端 (STDOUT)。我使用过移动用户网络将该软件注册为服务,以便在启动后自动启动。

(在这种情况下不适合使用启动文件夹,因为我们无法远程登录。所以,我需要一个解决方案,让程序在启动后立即启动而无需登录。)

现在,它作为后台进程运行,但我必须检查它的输出。

是否可以为正在运行的后台进程打开一个新的终端窗口来查看其实际输出?

答案1

是否可以为正在运行的后台进程打开一个新的终端窗口来查看其实际输出?

就你的情况而言,这是不可能的。当你将程序变成服务时,它由 SYSTEM 帐户运行。鉴于你无法以 SYSTEM 身份登录,因此无法与其会话进行交互。如果你能够做到这一点,那无论如何都会是一个重大的安全漏洞。

解决此问题的唯一选择是让程序输出到保存在某处的日志文件,以便您可以打开该日志文件。

请记住,您需要打开文件、向其中添加内容,然后再次关闭它。否则,程序将对文件保持写锁定,您将无法看到日志文件的内容。

相关内容