Включить службу Windows для использования командной строки - PullRequest
0 голосов
/ 29 января 2019

Я написал простой сервис, который теперь активен в моих службах Windows.Моя проблема в том, что я не могу получить доступ к cmd через службы Windows.Я использую nodejs express для моей службы, node-cmd для доступа к cmd и node-windows для создания службы.Мое приложение делает это:

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 :)'

Когда я запускаю это вручную,затем начинается хром.Когда я использую его в качестве службы Windows, то он не запускает Chrome, но он ОТСУТСТВУЕТ с The server is working correctly :)

По какой-то причине команда cmd не работает в службах Windows?

1 Ответ

0 голосов
/ 29 января 2019

В Windows Vista процессы службы запускаются на другом сеансе / рабочем столе, на котором выполняются пользовательские процессы (есть Microsoft технический документ ).

Итак, если вы запускаете chrome.exe из службы, он будет запущен внутри сеанса службы и не будет виден на рабочем столе пользователя.Вы можете проверить список задач, чтобы убедиться, что он запущен.

...