Как открыть вывод фонового процесса в терминале в Windows 10?

Как открыть вывод фонового процесса в терминале в Windows 10?

У меня есть программа, которую я написал: main.exeЭта программа получает сообщения через HTTP и выводит их в терминал (STDOUT). Я использовалМССНзарегистрировать это программное обеспечение как службу, чтобы оно запускалось автоматически после загрузки.

(В этом случае нецелесообразно использовать папку автозагрузки, поскольку мы не можем войти в систему удаленно. Поэтому мне нужно было решение, при котором программа запускалась бы сразу после загрузки без входа в систему.)

Сейчас он работает как фоновый процесс, но мне нужно проверить его вывод.

Можно ли открыть новое окно терминала для работающего фонового процесса, чтобы увидеть его фактический вывод?

решение1

Можно ли открыть новое окно терминала для работающего фонового процесса, чтобы увидеть его фактический вывод?

В вашем случае нет, это невозможно. Когда вы превращаете программу в службу, она запускается учетной записью SYSTEM. Поскольку вы не можете войти как SYSTEM, невозможно взаимодействовать с ее сеансом. Если бы вы могли это сделать, это было бы серьезным недостатком безопасности в любом случае.

Единственный вариант обойти эту проблему — сделать так, чтобы программа выводила данные в файл журнала, который сохраняется где-то, чтобы вы могли открыть файл журнала.

Имейте в виду, что вам нужно будет открыть файл, дополнить его и снова закрыть. В противном случае программа сохранит блокировку записи в файле, и вы не сможете увидеть содержимое файла журнала.

Связанный контент