c# - 仅在一台机器上使用 DirectorySearcher.FindAll() 时出错
问题描述
我在我的所有程序中都使用相同的 DirectoryEntry/DirectorySearcher 代码(对于我正在搜索的任何内容,显然都进行了微小的更改),并且它适用于除我的开发机器之外的每台机器。也许它的 Visual Studio,IDK,我安装了一个新的 .NET 框架,因为我认为可能有些事情搞砸了。
每当我尝试绑定到 AD 并搜索对象时,它都会在 DirectorySearcher.FindAll() 行上显示“找不到网络路径”错误。
同样,所有这些代码都可以在任何其他机器上运行,除了这台机器,它恰好是我创建和编译代码的机器。,这并不重要,但我想我会提到它。
有人经历过吗?
谢谢
解决方案
您必须向我们展示您正在使用的代码才能确定,但我猜它只是没有连接到您认为的域。
如果您没有SearchRoot
显式设置,则默认使用当前用户的域。因此,如果您的普通帐户与您尝试使用的管理员帐户位于不同的域中,那么为什么它与一个帐户而不是另一个帐户一起工作是有道理的。
这是我最好的猜测,但如果您需要更多帮助,则必须使用代码更新您的问题。
推荐阅读
- r - 将未来的进展或从承诺传回主流程?
- reactjs - 在反应中按匹配搜索并仅输出匹配的元素
- azure - Azure Blob 存储更改现有容器的加密范围
- hadoop-yarn - Oozie 和 Yarn 延迟提交申请
- javascript - 在javascript中从数组的数组列表中获取JSON数据
- android - 当我在表单验证中执行一项任务时,我如何在颤振 null 安全中修复此错误
- windows - ReadConsoleA 在程序集中的函数内部崩溃
- python - 如何在python中将值插入二维数组
- python - Flask Flash 消息未在按钮单击时显示
- sql - 使用按帐号分区的先前值填充列