. Я пишу службу, которая выполняет определенную операцию, которая имеет смысл только в том случае, если пользователь интерактивно регистрируется на сеансе консоли (то есть, если кто-то физически находится на машине). Я обнаружил, что в Windows 7 WTSGetActiveConsoleSessionId
возвращает идентификатор сеанса сеанса консоли, даже если на него не зарегистрирован ни один пользователь, но есть пользователь, подключенный к удаленному рабочему столу.Проверьте, есть ли пользователь в консоли/интерактивном сеансе из службы .NET Windows.
Есть несколько процессов, выполняющихся под консольным сеансом, хотя никто не вошел в систему на физической консоли с момента перезагрузки компьютера. Однако диспетчер задач не отображает этот идентификатор сеанса на вкладке «Пользователи».
Как проверить, есть ли интерактивный вход в сеанс консоли?
К сожалению, это возвращает ли служба запущена интерактивная, который всегда «нет». –