Мой exe работает нормально, но ничего не делает при загрузке службой

Простой exe для иконки в трее, который отлично работает независимо

Я называю это с помощью службы Windows, и кажется, что он работает (в диспетчере задач), но, похоже, он не выполняет какой-либо код. т.е. нет иконки в трее и т. д.

10.12.2008 10:04:38
Глупый я ... должен был искать ТАК, прежде чем я мучил себя в течение 8 часов - отличный титул, на деньги.
Gishu 29.06.2009 06:00:20
1 ОТВЕТ
РЕШЕНИЕ

В Vista и Windows 2008 службы запускаются в сеансе, отличном от пользователя - любой EXE-файл, запущенный службой, будет запущен в том же сеансе, что и служба. До Vista вам нужно установить флажок «Разрешить службе взаимодействовать с рабочим столом», в противном случае применяется то же самое.

Это означает, что значок EXE на панели задач не может взаимодействовать с рабочим столом пользователя. Вам нужно взглянуть на использование CreateProcessAsUser для запуска EXE в правильном сеансе.

Этот блог предназначен для людей, использующих ConfigMgr OS Deployment, но содержит хороший список шагов, необходимых для запуска процесса в другом сеансе. Есть некоторые неочевидные шаги, которые вам нужно предпринять, или что-то не получится странным образом.

6
1.07.2009 14:53:09