首页 > 解决方案 > 仅在一台机器上使用 DirectorySearcher.FindAll() 时出错

问题描述

我在我的所有程序中都使用相同的 DirectoryEntry/DirectorySearcher 代码(对于我正在搜索的任何内容,显然都进行了微小的更改),并且它适用于除我的开发机器之外的每台机器。也许它的 Visual Studio,IDK,我安装了一个新的 .NET 框架,因为我认为可能有些事情搞砸了。

每当我尝试绑定到 AD 并搜索对象时,它都会在 DirectorySearcher.FindAll() 行上显示“找不到网络路径”错误。

同样,所有这些代码都可以在任何其他机器上运行,除了这台机器,它恰好是我创建和编译代码的机器。,这并不重要,但我想我会提到它。

有人经历过吗?

谢谢

标签: c#active-directory

解决方案


您必须向我们展示您正在使用的代码才能确定,但​​我猜它只是没有连接到您认为的域。

如果您没有SearchRoot显式设置,则默认使用当前用户的域。因此,如果您的普通帐户与您尝试使用的管理员帐户位于不同的域中,那么为什么它与一个帐户而不是另一个帐户一起工作是有道理的。

这是我最好的猜测,但如果您需要更多帮助,则必须使用代码更新您的问题。


推荐阅读