c # windows service process.start - PullRequest
       0

c # windows service process.start

1 голос
/ 28 марта 2011

Я создал службу Windows. Могу ли я добавить в метод OnStart(string[]args] Process.Start - используемый для открытия другого исполняемого файла. Это будет работать? Я хочу создать приложение-службу Windows, которое открывает исполняемый файл (например, cmd, где я могу добавить свои собственные команды для открытия файла блокнота. Thx

Ответы [ 2 ]

4 голосов
/ 28 марта 2011

Вы должны разрешить службе взаимодействовать с рабочим столом (в свойствах службы в Services mgr), но иногда это считается плохой практикой . Обратите внимание, что это затрудняется в Windows 2008 и выше из-за изоляции сеанса 0 .

1 голос
/ 28 марта 2011

Это работает, но права, которые запускает процесс, а также ресурсы, которые он видит, такие же, как и у службы wiundow (т.е. учетной записи локальной системы), если вы не измените значения по умолчанию.Это может иметь значение или нет, зависит от того, что делает исполняемый файл.Если исполняемый файл должен отображать некоторый пользовательский интерфейс, у вас возникнут проблемы, поскольку по умолчанию сервер не видит рабочий стол пользователя.То же самое происходит, если вам нужно увидеть подключенный сетевой диск.В целом это работает, если исполняемый файл представляет собой некоторый пакет, для которого не требуется право / ресурсы подключенного пользователя.

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