Я администратор домена Active Directory, как получить токен доступа определенного пользователя домена? Я хочу использовать токен доступа этого пользователя для получения некоторых данных из общей папки, которая открывается только ему.Как получить токен доступа определенного пользователя домена?
ответ
Если пользователь вошел в систему, и вы хотите, чтобы Выдавать его, используя свой маркер, то этот процесс:
Использование
WTSEnumerateSessions
чтобы получить список всех активных пользователей системы в цикле.Сравните с помощью
PWTS_SESSION_INFO
информацию, если пользователь является тем, что вы хотите.Если пользователь сопоставляет, то используйте
WTSQueryUserToken
, чтобы получить токен пользователя. Это Api необходимо идентификатор сеанса, который вы получите отPWTS_SESSION_INFO
структур, которые вы получили в шаге 1, при вызовеWTSEnumerateSessions
Дублировать маркер с помощью DuplicateTokenEx, а затем использовать ImpersonateLoggedOnUser олицетворять этот пользователь.
Скопируйте файлы и т.д. сделать работу
RevertToSelf.
Если пользователь не вошел в систему, и вы хотите, чтобы выдавать себя и делать свою работу, используя свои полномочия, то:
- Используйте
LogonUser
API, чтобы получить маркер и следовать с шага 4 из вышеприведенного варианта.
- 1. C#: получить токен доступа пользователя
- 2. Как получить токен доступа пользователя Twitter?
- 3. OpenIddict - Как получить токен доступа для пользователя?
- 4. Как получить токен доступа пользователя facebook?
- 5. Facebook - как получить постоянный токен доступа пользователя
- 6. Как получить токен доступа?
- 7. Как запросить пользователя предоставить токен доступа для определенного приложения?
- 8. Facebook PHP SDK получить токен доступа пользователя
- 9. Как получить токен доступа, используя токен обновления?
- 10. Учитывая токен доступа пользователя, как получить профиль пользователя из usergrid?
- 11. Graph API: токен доступа пользователя
- 12. Facebook graphApi oAuth - как получить токен доступа?
- 13. Как получить токен доступа программно?
- 14. Как отправить на страницу Facebook (как получить токен доступа к странице + токен доступа пользователя)
- 15. Как авторизовать определенного пользователя домена в MVC?
- 16. Как получить токен доступа и токен-ключ доступа?
- 17. Facebook, расширивший токен доступа пользователя
- 18. Как получить токен доступа Yelp
- 19. ios - Как получить токен доступа?
- 20. LinkedIn - Как получить токен доступа?
- 21. Как получить кратковременный токен доступа?
- 22. Node.js получить токен доступа
- 23. Получить правильный токен доступа
- 24. Как получить токен доступа Foursquare с именем пользователя/паролем (php)?
- 25. Как получить свой токен доступа пользователя Facebook на неопределенный срок?
- 26. Как получить токен доступа Facebook и идентификатор пользователя на iphone
- 27. Как получить токен доступа пользователя facebook в android?
- 28. Как получить токен доступа пользователя от Facebook API с curl
- 29. Как получить токен доступа Facebook с именем пользователя/паролем
- 30. Как получить токен доступа пользователя динамически для PAGE (без приложения)
Очень благодарен вам за такую сложную проблему! Я попробую. – hsluoyz
У меня есть некоторые вопросы .. WTSEnumerateSessions, похоже, используется для извлечения активных сеансов пользователя. Но как я могу быть уверен, что пользователь домена обращается к этой общей папке? Также этот метод не использует разрешение администратора моего домена, возможно ли получить его токен доступа без него? – hsluoyz
Вы должны быть администратором на компьютере для выполнения задач администратора. API-интерфейс служб WTS предоставляет токен пользователя, вошедшего в систему на компьютере. Если пользователь не зарегистрирован, вы можете получить токен процесса, который выполняется как пользователь этого администратора. И затем Дублируйте токен и используйте его. Если пользователь не вошел в систему, а также не работает в качестве этого пользователя, вам необходимо узнать его учетные данные. Используя учетные данные, используя API LogonUser, вы получаете токен. Этим вы создаете новый токен. –