- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我有一个用户安全标识符列表,我需要获取一个 userPrincipalName 列表...有没有什么方法可以在不加载用户 DirectoryEntry 并拉入 userPrincipalName 属性的情况下获取它?
我需要最有效的方法,因为这已经做了很多
最佳答案
如果您使用的是 .NET 3.5,请查看这篇优秀的 MSDN 文章 Managing Directory Security Principals in the .NET Framework 3.5 .
它显示了 .NET 3.5 的 System.DirectoryServices.AccountManagement
命名空间的新增强搜索功能。
一个不错的功能是 FindByIdentity
方法,它允许您根据身份查找用户(或组)——无论是用户主体名称、专有名称、GUID 还是 SID - 它会正常工作:
UserPrincipal user =
UserPrincipal.FindByIdentity(principalContext,
IdentityType.Sid, (value));
您需要确保以正确的格式提供 SID - 有关详细信息,请参阅 MSDN 文档。
获得用户主体对象后,只需获取其用户主体名称即可:
if(user != null)
{
string upn = user.UserPrincipalName;
}
本文的示例代码甚至还有两个额外的辅助方法 FindByIdentityGuid
和 FindByIdentitySid
来实现您正在寻找的东西!
去看看并使用它。
关于c# - 给定用户的 SID,我如何获得他们的 userPrincipalName?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2503011/
我和我的团队正在开发一个相当大的应用程序,其中包含许多基于 WCF NetTCP 的服务。此系统将在其下运行的 Windows 服务不是本地帐户,而是标准域用户(在托管服务的服务器上具有管理员权限)。
我有一个以下格式的 csv 文件 Userprincipalname [email protected] [email protected] [email protected] joseph.nkwa
我创建了具有wsHttpBinding和Message安全性的WCF服务。然后,我添加了一个服务引用,该引用导致使用以下命令更新客户端的配置文件:
我有一个用户安全标识符列表,我需要获取一个 userPrincipalName 列表...有没有什么方法可以在不加载用户 DirectoryEntry 并拉入 userPrincipalName 属性
我们围绕 LDAP 对客户端进行了新的增强,以使用 userPrincipalName 启用登录。 .他早些时候使用 sAMAccountName用于登录。当用户尝试在他的测试环境中测试应用程序时,他
我设置了openLdap服务器实例。 暂时登录需要提供用户名作为用户名 dn ,例如 "cn=151test,cn=somecn,ou=someou,dc=mydomain,dc=com" 如何使用
每当我尝试将 UserPrincipal 保存到 Active Directory 并且 UserPrincipalName 或 EmailAddress 长度超过 20 个字符时, UserPrin
是否有任何方法可以从 UserPrincipalName 长度超过 20 个字符的 C# 代码创建 AD 用户帐户? 我试着用 userPrincipal.UserPrincipalName = us
我正在编写一个链接到 Active Directory 的应用程序,我需要将 userPrincipalName 存储在数据库表中,但我不知道该字段需要多大。 On MSDN ,没有给出长度,也没有给
我使用 Azure AD B2C 和内置电子邮件提供程序进行身份验证。现在我想返回用户的电子邮件,但显然电子邮件提供商只是使用电子邮件作为用户主体名称并将电子邮件字段留空。 好的。因此,当我尝试使用
我仍在学习 LDAP/Active Directory,因此如果我的术语有任何错误,请纠正我:) 在我们的 Java Web 应用程序中,我尝试使用 Spring Security LDAP 来保护它
当我们使用 Graph API 在 Active Directory 中创建用户时,一些字符会附加到用户名 (#EXT#)。这使得无法在 AD B2C 界面 ( documented problem
我正在使用 ADFS 实现 SP 发起的 SSO。我向 ADFS 提交 SAMLRequest,验证 SAMLRequest 后,ADFS 使用 SAMLResponse 进行响应。 在 ADFS 中
调用其中一个报告端点时,例如 https://graph.microsoft.com/beta/reports/getTeamsUserActivityUserDetail(period= 'D7')
我正在尝试使用 AAD 图表异步添加多个用户,如下所示: IUser user1 = ...; IUser user2 = ...; IUser user3 = ...; List addTasks
全部, 我们的 IT 部门决定更改 AD 中用户的后缀,将不同的后缀添加到 AD 中的 userPrincipalName 中,以适应实际使用的域。 例如我们的域名是 xxx.com,但 userPr
我是一名优秀的程序员,十分优秀!