Я написал службу, которая должна работать особым образом при работе на сервере TSE, в сеансе 0 .
Мои поиски в Интернете дали мне следующую функцию:
GetSystemMetrics(SM_REMOTESESSION)
Что действительно возвращает TRUE
, когда моя служба работает в сеансе пользователя на сервере TSE.Тем не менее, он по-прежнему возвращает FALSE
, когда служба выполняется в сеансе 0.
Как я понимаю, GetSystemMetrics
более или менее относится к пользовательскому интерфейсу, поэтому имеет смысл, что он не возвращаетсяTRUE
для сеанса 0, поскольку этот сеанс не должен рисовать ничего.
Есть ли другой способ надежно определить, работает ли моя служба в сеансе 0 и на сервере TSE?
Спасибо.
Операционная система - сервер Windows 2008.