在给定UserPrincipal对象的情况下,从Active Directory获取"公司"和"部门"的方法如下:
using System;
using System.DirectoryServices.AccountManagement;
public static void GetCompanyAndDepartment(UserPrincipal userPrincipal)
{
// 获取UserPrincipal的DirectoryEntry对象
DirectoryEntry directoryEntry = userPrincipal.GetUnderlyingObject() as DirectoryEntry;
// 获取"公司"属性
string company = directoryEntry.Properties["company"].Value.ToString();
// 获取"部门"属性
string department = directoryEntry.Properties["department"].Value.ToString();
Console.WriteLine($"公司: {company}");
Console.WriteLine($"部门: {department}");
}
UserPrincipal userPrincipal = // 获取UserPrincipal对象;
GetCompanyAndDepartment(userPrincipal);
这样,就可以从Active Directory中获取"公司"和"部门"信息了。
领取专属 10元无门槛券
手把手带您无忧上云