C# NET中的域和林对象

C# NET中的域和林对象,c#,active-directory,directoryservices,C#,Active Directory,Directoryservices,我希望能够使用这些框架类提供的功能,但我还需要确保设置身份验证标志“ReadOnlyServer”,因为我的应用程序将位于只读域控制器环境中 这些框架对象在内部创建自己的DirectoryEntry对象,但没有指定正确的标志。有人知道如何强制.NET使用不同的身份验证标志吗 目前,对Domain.GetCurrentDomain()或Forest.GetCurrentForest()的任何调用都将在RODC环境中挂起或使我的应用程序崩溃。我不知道有什么方法可以改变内置行为。我的猜测是,这个决定是

我希望能够使用这些框架类提供的功能,但我还需要确保设置身份验证标志“ReadOnlyServer”,因为我的应用程序将位于只读域控制器环境中

这些框架对象在内部创建自己的DirectoryEntry对象,但没有指定正确的标志。有人知道如何强制.NET使用不同的身份验证标志吗


目前,对Domain.GetCurrentDomain()或Forest.GetCurrentForest()的任何调用都将在RODC环境中挂起或使我的应用程序崩溃。

我不知道有什么方法可以改变内置行为。我的猜测是,这个决定是基于支持修改的类而做出的,并且不想改变它们来追踪推荐或类似的东西。不过,我会在support.microsoft.com上快速浏览一下,看看是否有修补程序可以改变这种行为


您可能需要包装Win32 API,例如,
DsGetDcName
,并使用该输出构建一个上下文,以传递到
Domain.GetDomain()

我不知道有什么方法可以改变内置行为。我的猜测是,这个决定是基于支持修改的类而做出的,并且不想改变它们来追踪推荐或类似的东西。不过,我会在support.microsoft.com上快速浏览一下,看看是否有修补程序可以改变这种行为


您可能需要包装Win32 API,例如,
DsGetDcName
,并使用该输出构建上下文以传递到
Domain.GetDomain()

感谢您的确认。实际上,我们设法使用IDsBrowseDomainTree允许用户从我们的c#代码中浏览域。这公开了两个方法BrowseTo和GetDomains。将来,我们可能会重新编写自定义对话框,以使用IDsBrowseDomainTree.GetDomains()填充它。这样我们仍然可以有一个很好的对话。谢谢你的确认。实际上,我们设法使用IDsBrowseDomainTree允许用户从我们的c#代码中浏览域。这公开了两个方法BrowseTo和GetDomains。将来,我们可能会重新编写自定义对话框,以使用IDsBrowseDomainTree.GetDomains()填充它。这样我们仍然可以有一个很好的对话。