- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
为什么会
GroupPrincipal group = GroupPrincipal.FindByIdentity(getPrincipalContext(),
"TEST_DESTINATION_GRP");
返回null
?我知道 TEST_DESTINATION_GRP
存在于群组组织单位下。
我的代码:
private void addUserToGroup(string userName, string groupName)
{
try
{
UserPrincipal user = UserPrincipal.FindByIdentity(getPrincipalContext(), IdentityType.SamAccountName, "jcolon");
GroupPrincipal group = GroupPrincipal.FindByIdentity(getPrincipalContext(), "TEST_DESTINATION_GRP");
//just to show that I can access AD
ArrayList x = getUserGroups(userName);
foreach (var xy in x)
{
Console.WriteLine(xy);
}//I can access AD FINE
if (group == null)
{ Console.WriteLine("Wtf!"); }
Console.WriteLine(user);
Console.WriteLine(group + "empty why!!!!");
}
catch (Exception e)
{
//log e
}
}
private PrincipalContext getPrincipalContext()
{
PrincipalContext oPrincipalContext = new PrincipalContext(ContextType.Domain, sDomain,sDefaultOU);
return oPrincipalContext;
}
上述代码的输出为:
Domain UsersGRP_ADMIN_SERVERGRP_PROG_IIICTXXA-FlexUserCTXXA-UsersWtfAbanico, Elnora@MSHempty why!!!!
有什么想法吗?
最佳答案
您的 getPrincipalContext
方法中的 sDomain
和 sDefaultOU
的值是什么?
我会尝试以下步骤:
构建不带任何域或 OU 名称的 PrincipalContext
- 在这种情况下,将使用您的默认域及其顶级节点:
PrincipalContext ctx = new PrincipalContext(ContextType.Domain);
立即搜索 - 它是否找到您正在寻找的群组?
检查以确保域和 sDefaultOU 值正确 - 如果您将主体上下文连接到一个 OU,显然您无法在另一个 OU 中进行搜索(除非它是子 OU)您要连接到的 OU 的名称)。
关于c# - 即使我知道该组存在,为什么 GroupPrincipal.FindByIdentity 仍返回 null?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6949456/
以下代码在我们域中的各种机器上都可以正常工作。 var context = new PrincipalContext(ContextType.Domain); var principal = User
我正在尝试使用 .NET System.DirectoryServices.AccountManagement 库来获取特定 Active Directory 用户的 UserPrincipal。 我
扩展 UserPrincipal 以利用其内置属性...当我们重载 FindByIdentity() 方法时遇到问题。 来自 Microsoft 的示例 http://msdn.microsoft.c
我有一个应用程序需要绑定(bind)远程客户的 Active Directory 以执行身份验证任务。 using (var ctx = new PrincipalContext(ContextTyp
我正在尝试按组名获取所有用户并将其显示在 Sharepoint Web 部件中。 adGroupName 类似 = "CompanyGroup"。 GroupPrincipal grp = Group
一段时间以来,我一直在寻找解决方案,但不幸的是,每个线程都是死胡同。 我正在开发一个仅供我们公司内部使用的 C#/ASP.net 网络应用程序。 IIS 和我的 web.config 文件中的匿名访问
我有一个使用 System.DirectoryServices.AccountManagement 类的 .NET 3.5 Web 应用程序。当我搜索一些用户时,我得到一个 PrincipalOper
我正在使用 LdapAuthentication 将用户登录到 Active Directory。我想找到用户所属的所有组。我正在使用以下代码: string adPath = "LDAP://OU=
我遇到了一个简单的情况:我想使用我用来登录计算机的用户名和密码从 Active Directory 中检索我的帐户。 我的第一个问题是我在尝试调用 UserPrincipal.FindByIdenti
将此代码部署到标识为应用程序池用户的 Web 应用程序时,以下代码会引发未知的 COM 异常。调用 FindByIdentity 方法时发生异常。 System.Runtime.InteropServ
我有这个代码: var context = new PrincipalContext( ContextType.Machine ); var user = UserPrincipal.FindById
我有一个 MVC Intranet 应用程序,我最近从 .Net 4 升级到 4.6.1。此应用程序从 Active Directory 查询用户详细信息以加载 Controller 的 User.I
为什么会 GroupPrincipal group = GroupPrincipal.FindByIdentity(getPrincipalContext(),
我们正在编写一个系统,允许用户通过我们内部网上的 Web 应用程序更改他们的帐户密码。 起初,一切似乎都很顺利。在我们的测试帐户的开发过程中,可以毫无问题地更改密码。 然而,当我们使系统上线时,我们开
我在 ASP.NET 中有以下代码示例 using (PrincipalContext domainContext = new PrincipalContext(ContextType
在我的内部 Web 应用程序中使用 System.DirectoryServices.AccountManagement 时,我遇到了一个问题。该错误不是很具有描述性,但这是发生了什么: 当我尝试验证
这是我想要实现的目标:我有一个大约 5 层深的嵌套 OU 结构。 OU=Portal,OU=Dev,OU=Apps,OU=Grps,OU=Admin,DC=test,DC=com 我正在尝试查明用户是
我的应用程序使用 UserPrincipal 类来确定用户属于哪些组,然后使用该信息来确定用户是否经过身份验证可以使用我的应用程序。有一段时间一切正常,但最近我开始遇到异常 Guid should c
我正在编写一个 64 位 C# Windows 窗体应用程序,它将在 Windows PE 10 64 位下运行,以从 Active Directory 中提取显示名称。我必须使用 64 位,因为我运
我有以下代码来检索我的 MVC3 网络应用程序中给定用户名的 AD 组: PrincipalContext userDomain = new PrincipalContext(ContextType.
我是一名优秀的程序员,十分优秀!