簡體   English   中英

如何從使用C#中的系統帳戶運行的服務中查找域中的用戶全名

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM