Как определить, работает ли мой сервис в сеансе TSE? - PullRequest
0 голосов
/ 14 апреля 2011

Я написал службу, которая должна работать особым образом при работе на сервере TSE, в сеансе 0 .

Мои поиски в Интернете дали мне следующую функцию:

GetSystemMetrics(SM_REMOTESESSION)

Что действительно возвращает TRUE, когда моя служба работает в сеансе пользователя на сервере TSE.Тем не менее, он по-прежнему возвращает FALSE, когда служба выполняется в сеансе 0.

Как я понимаю, GetSystemMetrics более или менее относится к пользовательскому интерфейсу, поэтому имеет смысл, что он не возвращаетсяTRUE для сеанса 0, поскольку этот сеанс не должен рисовать ничего.

Есть ли другой способ надежно определить, работает ли моя служба в сеансе 0 и на сервере TSE?

Спасибо.

Операционная система - сервер Windows 2008.

1 Ответ

0 голосов
/ 14 апреля 2011

A quick hack , чтобы увидеть, установлены ли переменные среды CLIENTNAME и SESSIONNAME.

Подвох в том, что может быть недоступен при запуске вотдельный процесс на сервере, но так как вы работаете на W2K8, все будет в порядке.

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