Параметр «Разрешить взаимодействовать службе с рабочим столом» недоступен при настройке службы Windows с учетной записью, отличной от локальной системы - PullRequest
8 голосов
/ 13 мая 2011

Почему опция «Разрешить службе взаимодействовать с рабочим столом» доступна только для учетной записи локальной системы, но не для любой другой учетной записи при настройке службы Windows с панели управления? Я хочу настроить службу Windows таким образом, чтобы разрешить взаимодействие с рабочим столом независимо от учетной записи, с которой он настроен для работы. Как этого добиться?

1 Ответ

1 голос
/ 10 сентября 2011

это хороший вопрос!Я никогда не видел официального объяснения от Microsoft, но я предполагаю, что причина кроется в разрешениях и правах, а не в желании вводить пользователей в заблуждение.

Не все пользователи созданы равными.Некоторые не имеют прав на отображение пользовательского интерфейса в сеансе 0 или полностью взаимодействуют с произвольными программами (и ресурсами), с которыми он работает.Наличие у этих пользователей возможности отображать элементы графического интерфейса из службы может привести к путанице.Например, если учетная запись пользователя с ограниченными правами запускает экземпляр Проводника Windows в качестве службы, это окно может не принять пропущенные файлы из «обычного» проводника, запущенного интерактивным пользователем.Подобные вещи очень сложно диагностировать и объяснять!

Обратите внимание, что Windows, безусловно, может делать то, что вам нравится, и мы постоянно кодируем ее в наших сервисных приложениях (http://www.CoreTechnologies.com/). Windows просто несделав эту опцию доступной для любого произвольного пользователя.

Конечно, пожалуйста, сделайте шаг назад и остерегайтесь изменений в Vista. "Сеанс 0 изоляции" - это изменение игры для интерактивных служб Windows!

...