首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

C#将DOMAIN\USER转换为USER @ DOMAIN

在C#中,可以使用System.DirectoryServices.AccountManagement命名空间中的PrincipalContextUserPrincipal类来将DOMAIN\USER转换为USER @ DOMAIN。以下是一个示例代码:

代码语言:csharp
复制
using System;
using System.DirectoryServices.AccountManagement;

class Program
{
    static void Main(string[] args)
    {
        string domainUser = "DOMAIN\\USER";
        string userDomain = ConvertDomainUserToUserDomain(domainUser);
        Console.WriteLine(userDomain);
    }

    static string ConvertDomainUserToUserDomain(string domainUser)
    {
        string[] parts = domainUser.Split('\\');
        string domain = parts[0];
        string user = parts[1];

        using (PrincipalContext context = new PrincipalContext(ContextType.Domain, domain))
        {
            UserPrincipal userPrincipal = UserPrincipal.FindByIdentity(context, user);
            if (userPrincipal != null)
            {
                return $"{userPrincipal.DisplayName} @ {domain}";
            }
        }

        return null;
    }
}

在这个示例中,我们首先将DOMAIN\USER字符串拆分为DOMAIN和USER两个部分。然后,我们使用PrincipalContext类创建一个指向DOMAIN的上下文,并使用UserPrincipal.FindByIdentity方法查找指定的用户。如果找到了用户,我们就返回USER @ DOMAIN格式的字符串。

注意:在使用PrincipalContextUserPrincipal类时,需要引用System.DirectoryServices.AccountManagement命名空间。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

领券