Как утверждать идентификатор сеанса зарегистрированного пользователя по имени пользователя?
Используя идентификатор процесса, я могу получить идентификатор пользователя. Действительно, если процесс выполняется в пользовательской среде, я могу получить идентификатор сеанса пользователя...
Но как я могу получить идентификатор сеанса Windows только по имени пользователя? (Конечно, если пользователь не вошел в систему, идентификатор сессии не может быть получен).
Моя ситуация следующая:
У меня есть служба (системная служба), которая имеет канал связи с приложением пользовательского интерфейса, работающим на рабочем столе пользователя. Настольное приложение, используя ProcessIdToSessionId, может передавать идентификатор сеанса рабочего стола службе, чтобы выполнять процессы непосредственно из службы на рабочем столе пользователя (используя учетные данные пользователя).
Цель, которую я хочу достичь, - получить идентификатор сеанса (необходимый для запуска приложения из системной службы) без связи с настольным приложением.
Другими словами, возможно ли присвоить идентификатор сеанса имени пользователя?
1 ответ
Вы можете немного расширить свой вопрос? Вы ищете сессию как часть или приложение asp.net или winforms?