在C#中,可以使用System.DirectoryServices.AccountManagement
命名空间中的PrincipalContext
和UserPrincipal
类来将DOMAIN\USER转换为USER @ DOMAIN。以下是一个示例代码:
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格式的字符串。
注意:在使用PrincipalContext
和UserPrincipal
类时,需要引用System.DirectoryServices.AccountManagement
命名空间。
没有搜到相关的沙龙
领取专属 10元无门槛券
手把手带您无忧上云