Какую учетную запись пользователя использовать для обслуживания? - PullRequest
0 голосов
/ 28 июля 2011

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

Мне было интересно, есть ли встроенный аккаунт, который я мог бы использовать, чтобы решить эту проблему?Или если у кого-то есть идеи или понимание по этому вопросу?

1 Ответ

0 голосов
/ 15 сентября 2011

Службы Windows могут быть установлены на «интерактивный» только при запуске в системной учетной записи. Обратите внимание на размещение флажка «Разрешить службе взаимодействовать с рабочим столом» на вкладке «Вход в систему» ​​при настройке службы (с помощью приложения служб панели управления).

Кроме того, другие пользователи входят в систему через RDP? Запустите mstsc с флагом "/ admin", чтобы убедиться, что они идут в сеанс 0, где служба будет отображать свои окна.

И, наконец, остерегайтесь интерактивных сервисов! Вероятно, вы работаете в Windows XP или 2003, поэтому это вроде как работает, но Windows Vista, 7 и 2008 ведут себя совсем по-другому (поиск «Сеанс 0 изоляции»).

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