启用windows服务以使用命令行



我已经编写了一个简单的服务,它现在在我的windows服务中处于活动状态。我的问题是我无法通过windows服务访问cmd。我的服务使用nodejs express,cmd访问使用node-cmd;CCD_ 2来创建服务。我的应用程序这样做:

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,它将在服务会话中运行,并且在用户的桌面上不可见。您可以检查任务列表以确保它已启动。

相关内容

  • 没有找到相关文章

最新更新