我编写了一个简单的服务,它现在在我的 Windows 服务上处于活动状态。我的问题是我无法通过 Windows 服务访问 cmd。我正在为我的服务、node-cmd
cmd 访问和node-windows
创建服务使用 nodejs express 。我的应用程序这样做:
app.get('/check', (req, res) => {
cmd.run('start chrome');
res.status(200).send('The server is working correctly :)');
});
对于那些不理解这一点的人,它基本上意味着:
Listen for the GET '.../check' call, then do:
cmd: start chrome
return response 'The server is working correctly :)'
当我手动运行它时,它会启动 chrome。当我将它用作 Windows 服务时,它不会启动 chrome,但它确实与The server is working correctly :)
出于某种原因,cmd 命令在 Windows 服务中不起作用?
从 Windows Vista 服务进程在用户进程运行的不同会话/桌面中运行(有 Microsoft白皮书)。
因此,如果您chrome.exe
从服务启动,它将在服务会话内运行,并且不会在用户桌面中可见。您可以检查任务列表以确保它已启动。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句