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