1

我无法让 NSSM 运行批处理脚本,并且控制台在桌面上可见。我已经尝试将其设置为交互式过程,但仍未显示。任何想法?

以下是我创建服务的命令。

nssm install "MyNginxStartup" "C:\project\nginx-1.18.0\start_nginx_server.bat"
nssm set "MyNginxStartup" DisplayName "NGINX Startup Service"
nssm set "MyNginxStartup" Description "Starts NGINX Server on Windows startup."
nssm set "MyNginxStartup" AppExit 0 Exit
nssm set "MyNginxStartup" AppExit 1 Exit
nssm set "MyNginxStartup" AppExit 2 Exit
nssm set "MyNginxStartup" Start SERVICE_DELAYED_AUTO_START
nssm set "MyNginxStartup" Type SERVICE_INTERACTIVE_PROCESS
4

1 回答 1

0

你不能。Windows 服务在受保护的环境中运行,无法直接与您的桌面交互;为向后兼容保留了一些解决方法,但 Microsoft 在 Windows 10 版本 1803 中完全删除了它们。您可以在此处找到有关此主题的更多信息:https ://kb.firedaemon.com/support/solutions/articles/4000086228-what-is -session-0-isolation-what-do-i-need-to-know-about-it-

如果您只需要查看服务器在做什么,最好的解决方案是修改批处理文件以将服务器输出记录到文件中,如果您需要交互,则必须使用某种客户端来远程管理服务器(如果你真的很绝望你可以使用这个:https ://serverfault.com/questions/583517/start-program-on-computer-startup-when-nobody-is-logged-on-and-show-the-window-w )。

于 2020-10-15T22:40:25.647 回答