从不同域枚举 Active Directory 中的用户组

从不同域枚举 Active Directory 中的用户组

我有一个 .net Web 应用程序,需要获取用户在活动目录中所属的组。

我的代码使用我的 ID 完美运行,但是当我在应用程序 ID 下运行它时,它给出了以下错误:

COMException (0x8007052e): Logon failure: unknown user name or bad password.
]
   System.DirectoryServices.DirectoryEntry.Bind(Boolean throwIfFail) +420085
   System.DirectoryServices.DirectoryEntry.Bind() +36
   System.DirectoryServices.DirectoryEntry.get_AdsObject() +31
   System.DirectoryServices.PropertyValueCollection.PopulateList() +26
   System.DirectoryServices.PropertyValueCollection..ctor(DirectoryEntry entry, String propertyName) +49
   System.DirectoryServices.PropertyCollection.get_Item(String propertyName) +141
   System.DirectoryServices.ActiveDirectory.PropertyManager.GetPropertyValue(DirectoryContext context, DirectoryEntry directoryEntry, String propertyName) +57

我用来运行应用程序的 ID 与用户位于不同的域中。我发现回答但是我不确定它是否可以适用于跨域ID。

为了实现这个功能我们需要什么样的配置?

谢谢

答案1

您正在寻找的是 Active Directory 委派。MSFT 已发布最佳实践文件你可以使用它。然而它非常易于实现。我还有一个简单的分步委托设置对于我编写的开源 AD 应用程序,您可以查看:

相关内容