gpt4 book ai didi

c# - 全名而不是 User.Identity.Name 中的域 ID

转载 作者:IT王子 更新时间:2023-10-29 04:49:07 28 4
gpt4 key购买 nike

User.Identity.Name 属性返回域登录 ID。

哪个类/属性公开了实际的用户名?

对于登录到提供 my_domain\jdoe 的 Web 应用程序的用户“John Doe”

**User.Identity.Name -** 
Returns : *my_domain\jdoe*

**System.Environment.UserName**
Returns: *jdoe*

返回哪个类/属性? ...“李四”

最佳答案

如果您正在考虑 Active Directory,则需要找到与给定的 samAccountName 对应的 UserPrincipal 并从中获取 DisplayName 属性。请注意,它可能未设置。

string fullName = null;
using (PrincipalContext context = new PrincipalContext( ContextType.Domain ))
{
using (UserPrincipal user
= UserPrincipal.FindByIdentity( context,
User.Identity.Name ))
{
if (user != null)
{
fullName = user.DisplayName;
}
}
}

关于c# - 全名而不是 User.Identity.Name 中的域 ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/494006/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com