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