Как выполнить команду в Windows Service? - PullRequest
1 голос
/ 16 февраля 2012

Я хочу выполнить «start [Filename] .txt» с фиксированным интервалом.Поэтому я решил создать службу Windows.Но у меня нет идеи выполнить эту команду через службу Windows.Другая логика, которую я реализовал.Осталось только выполнить команду.

Ответы [ 4 ]

4 голосов
/ 16 февраля 2012

Я думаю, что вы можете просто использовать:

Process.Start("filename.txt");

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

2 голосов
/ 16 февраля 2012

Создайте сценарий PowerShell и выполняйте его по расписанию с помощью планировщика задач ...

2 голосов
/ 16 февраля 2012

Process.Start("filename.txt") будет работать при ответе @Marco

Мне интересно, не могли бы вы использовать Запланированное задание Windows вместо службы.

Это все, что делает ваш сервис?

0 голосов
/ 16 февраля 2012

Process.Start не достигнет вашей вероятной цели, если в службе Windows.Он может запустить процесс .... в сеансе 0, поэтому вы никогда его не увидите.Чтобы запустить процесс из службы, с которой пользователь может взаимодействовать, вам нужно будет создать процесс в сеансе пользователя, довольно нетривиальная вещь из службы Windows (но, безусловно, возможно).Возможно, вам лучше взглянуть на запланированную задачу Windows, как подсказывает @jglouie.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...