![](/img/trans.png)
[英]C# - Windows authentication - How to get from HttpContext user's Full doMain name (FQDN)
[英]how to find user full name in domain from service running with system account in c#
我有使用系統帳戶運行的服務,我在下面的代碼中找到了該代碼,該代碼在使用用戶帳戶運行時給出正確的用戶名,而在使用系統帳戶運行時給出錯誤。 當系統帳戶運行服務時,有人可以幫助您查看登錄的用戶全名嗎?
private static string GetFullName()
{
try
{
DirectoryEntry de = new DirectoryEntry("WinNT://" + Environment.UserDomainName + "/" + Environment.UserName);
return de.Properties["fullName"].Value.ToString();
}
catch { return null; }
}
答:我不是通過使用Environment.UserDomainName +“ /” + Environment.UserName而是手動傳遞了域和用戶名,此問題已解決。
您可以分別獲得名字和姓氏,然后可以如下所示返回,
private static string GetFullName()
{
try
{
DirectoryEntry de = new DirectoryEntry("WinNT://" + Environment.UserDomainName + "/" + Environment.UserName);
return de.Properties["FullName"].Value.ToString();
}
catch { return null; }
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.