在 AD 服务器上使用 winldap.h 进行 LDAP 搜索

2023-12-07

我正在尝试进行 LDAP 搜索,但它在我的 Active Directory 测试服务器上不起作用。我使用这段代码:

#include <winldap.h>
...
LDAP* ld = ldap_init("AD-servername", 389);
int myVersion =LDAP_VERSION3;
ldap_set_option(ld, LDAP_OPT_PROTOCOL_VERSION, &myVersion);
ldap_connect(ld, NULL);
//ldap_simple_bind_s(ld, NULL, NULL); I tried using this line too. but got the same error
LDAPMessage *pMsg = NULL;
int retVal = ldap_search_s(ld, "dc=myDomain,dc=extension", LDAP_SCOPE_SUBTREE, "(samAccountName=testaccount)", NULL, NULL, &pMsg);
//retVal = 1 which is LDAP_OPERATIONS_ERROR

我究竟做错了什么?


除非另有配置,否则您must使用 Microsoft Active Directory 服务器的有效帐户名和密码进行绑定,否则它将返回除以下之外的所有查询的操作错误极少数.

即:

ldap_simple_bind_s(ld, NULL, NULL);

需要替换为以下内容:

char *username = "cn=aUser,ou=Users,dc=myDomain,dc=extension";
char *password = "this is the password";
ldap_simple_bind_s(ld, username, password);
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在 AD 服务器上使用 winldap.h 进行 LDAP 搜索 的相关文章

  • 结构化绑定中缺少类型信息

    我刚刚了解了 C 中的结构化绑定 但有一件事我不喜欢 auto x y some func is that auto正在隐藏类型x and y 我得抬头看看some func的声明来了解类型x and y 或者 我可以写 T1 x T2 y
  • 在模板类中声明模板友元类时出现编译器错误

    我一直在尝试实现我自己的链表类以用于教学目的 我在迭代器声明中指定了 List 类作为友元 但它似乎无法编译 这些是我使用过的 3 个类的接口 Node h define null Node
  • 调用 McAfee 病毒扫描引擎

    我收到客户的请求 要求使用他们服务器上的 McAfee 病毒扫描将病毒扫描集成到应用程序中 我做了一些调查 发现 McScan32 dll 是主要的扫描引擎 它导出各种看起来有用的函数 我还发现提到了 McAfee Scan Engine
  • 在 xaml 中编写嵌套类型时出现设计时错误

    我创建了一个用户控件 它接受枚举类型并将该枚举的值分配给该用户控件中的 ComboBox 控件 很简单 我在数据模板中使用此用户控件 当出现嵌套类型时 问题就来了 我使用这个符号来指定 EnumType x Type myNamespace
  • 没有特殊字符的密码验证器

    我是 RegEx 的新手 已经进行了大量搜索 但没有找到任何具体内容 我正在编写一个验证密码字符串的正则表达式 可接受的字符串必须至少具有 4 种字符类型中的 3 种 数字 小写字母 大写字母 特殊字符 我对包含有一个想法 也就是说 如果这
  • 类型中的属性名称必须是唯一的

    我正在使用 Entity Framework 5 并且有以下实体 public class User public Int32 Id get set public String Username get set public virtual
  • 对类 static constexpr 结构的未定义引用,g++ 与 clang

    这是我的代码 a cp p struct int2 int x y struct Foo static constexpr int bar1 1 static constexpr int2 bar2 1 2 int foo1 return
  • WPF 数据绑定到复合类模式?

    我是第一次尝试 WPF 并且正在努力解决如何将控件绑定到使用其他对象的组合构建的类 例如 如果我有一个由两个单独的类组成的类 Comp 为了清楚起见 请注意省略的各种元素 class One int first int second cla
  • C# 列表通用扩展方法与非通用扩展方法

    这是一个简单的问题 我希望 集合类中有通用和非通用方法 例如List
  • 使用 C# 中的 CsvHelper 将不同文化的 csv 解析为十进制

    C 中 CsvHelper 解析小数的问题 我创建了一个从 byte 而不是文件获取 csv 文件的类 并且它工作正常 public static List
  • 为什么 C# 2.0 之后没有 ISO 或 ECMA 标准化?

    我已经开始学习 C 并正在寻找标准规范 但发现大于 2 0 的 C 版本并未由 ISO 或 ECMA 标准化 或者是我从 Wikipedia 收集到的 这有什么原因吗 因为编写 审查 验证 发布 处理反馈 修订 重新发布等复杂的规范文档需要
  • 两个类可以使用 C++ 互相查看吗?

    所以我有一个 A 类 我想在其中调用一些 B 类函数 所以我包括 b h 但是 在 B 类中 我想调用 A 类函数 如果我包含 a h 它最终会陷入无限循环 对吗 我能做什么呢 仅将成员函数声明放在头文件 h 中 并将成员函数定义放在实现文
  • 实例化类时重写虚拟方法

    我有一个带有一些虚函数的类 让我们假设这是其中之一 public class AClassWhatever protected virtual string DoAThingToAString string inputString retu
  • C 编程:带有数组的函数

    我正在尝试编写一个函数 该函数查找行为 4 列为 4 的二维数组中的最大值 其中二维数组填充有用户输入 我知道我的主要错误是函数中的数组 但我不确定它是什么 如果有人能够找到我出错的地方而不是编写新代码 我将不胜感激 除非我刚去南方 我的尝
  • 如何在当前 Visual Studio 主机内的 Visual Studio 扩展中调试使用 Roslyn 编译的代码?

    我有一个 Visual Studio 扩展 它使用 Roslyn 获取当前打开的解决方案中的项目 编译它并从中运行方法 程序员可以修改该项目 我已从当前 VisualStudioWorkspace 成功编译了 Visual Studio 扩
  • 为什么使用小于 32 位的整数?

    我总是喜欢使用最小尺寸的变量 这样效果就很好 但是如果我使用短字节整数而不是整数 并且内存是 32 位字可寻址 这真的会给我带来好处吗 编译器是否会做一些事情来增强内存使用 对于局部变量 它可能没有多大意义 但是在具有数千甚至数百万项的结构
  • 为什么 isnormal() 说一个值是正常的,而实际上不是?

    include
  • 编译时展开 for 循环内的模板参数?

    维基百科 here http en wikipedia org wiki Template metaprogramming Compile time code optimization 给出了 for 循环的编译时展开 我想知道我们是否可以
  • Mono 应用程序在非阻塞套接字发送时冻结

    我在 debian 9 上的 mono 下运行一个服务器应用程序 大约有 1000 2000 个客户端连接 并且应用程序经常冻结 CPU 使用率达到 100 我执行 kill QUIT pid 来获取线程堆栈转储 但它总是卡在这个位置
  • 使用 WGL 创建现代 OpenGL 上下文?

    我正在尝试使用 Windows 函数创建 OpenGL 上下文 现代版本 基本上代码就是 创建窗口类 注册班级 创建一个窗口 choose PIXELFORMATDESCRIPTOR并设置它 创建旧版 OpenGL 上下文 使上下文成为当前

随机推荐

  • Android Widget 中的可滚动 TextView

    我想创建一个带有可滚动文本视图的 Android 小部件 对于这个问题给出的解决方案使 TextView 在 Android 上可滚动无法应用 因为它是一个小部件 1 This findViewById R id textview setM
  • 如何在单例中使用作用域依赖注入

    我有一个范围服务 让它成为UserContext 包含用户 IP 它服务我尝试注入另一个服务 让我们称它们为ProfileManager and LogerProvider 在启动时的控制器中 我像这样添加了它们 service AddTr
  • Javascript 中的事件处理程序范围

    这可能是一个简单的问题 但我无法找出最佳答案 我有 10 个 div 屏幕上的元素 他们每个人都有一个click 事件监听器 div Click me 0 div div Click me 1 div div div div
  • iText7 C# 检查PDF签名后是否被锁定

    您好 我也尝试使用 iText7 Net 检查 PDF 文件在签名后是否被锁定 我们当前的版本是 7 1 8 目前我正在尝试一些代码 但这并不符合我的研究 try GET READER PdfReader reader new PdfRea
  • 在 C# 中对 IList 进行排序

    所以今天我遇到了一个有趣的问题 我们有一个返回 IList 的 WCF Web 服务 直到我想对它进行排序之前 这并不是什么大不了的事 事实证明 IList 接口没有内置排序方法 我最终使用了ArrayList Adapter list S
  • Laravel 棘轮套接字身份验证

    我开始学习 Ratchet reactPHP 我正在使用 laravel 但我谈到了有关安全的问题 如何根据用户是否登录来拒绝 websocket 连接 public function onOpen ConnectionInterface
  • Jersey 2.x 中的过多警告消息

    我不断从任何使用 APPLICATION FORM URLENCODED 表单数据的 POST 操作中收到这些警告消息 A servlet request to the URI local request URI contains form
  • Cordova 相机 - Ionic

    我已经寻找解决方案近两天了 我正在尝试使用 ngCordova 相机插件 我将 ionic yeoman 框架与 AngularJS 结合使用 我所做的是 bower install save ngCordova Added ngCordo
  • SQL Server 插入触发器以及如何引用插入的数据

    高级我有两个表需要镜像一些数据 我无法遍历并更改所有代码以写入这两个表 因此我认为只要将数据插入第一个表 我就可以使用 SQL 触发器将数据插入到第二个表中 这是我被困住的地方 CREATE TRIGGER new trigger INSE
  • 为什么我的 Debug.Write 损坏了?

    有人可以解释为什么我的 Debug Write 无明显原因停止工作 没有输出可见 我在 Windows XP Windows 2003 Server 和 Windows 7 上的 Visual Studio 2008 从未在 2005 上
  • 媒体查询不适用于 iPhone 和 iPad

    media在以下情况下查询不起作用iPhone 5 和 iPad 4 操作系统 我用过以下CSS用于针对不同屏幕设计每个操作系统和设备 我明确检查了我的 iPad 和 iPhone 的宽度和高度 并基于此只有我保留了媒体查询 这有效fine
  • 在 Google 风格的 Python 文档字符串中“写入”?

    在 Google 风格的 Python 文档字符串中 可以指定Args Returns Raises如下 This is an example of Google style Args param1 This is the first pa
  • Magento - 数据库修复工具 - 添加丢失外键问题

    我最近按照此链接运行了数据库修复工具 http www magentocommerce com wiki 1 installation and configuration db repair tool 在说明的底部 它说 添加了缺少的外键或
  • 无法在 .NET 4.5 MVC 应用程序上实现 JSNLog

    Issue 我正在尝试在 MVC 应用程序中使用 JSNLog 目标框架 NET 4 5 我正进入 状态 当前上下文中不存在 JSN 日志 error 我尝试安装JSNLog 2 28 0 但它显示 无法安装包 JSNLog 2 28 0
  • 为什么 Microsoft Visual C# 2008 Express Edition 调试器会随机退出?

    我正在 Microsoft Visual C 2008 Express Edition 中编写多线程 Windows 应用程序 最近 调试器表现得很奇怪 当我使用 F10 单步执行代码行时 有时它会像继续命令 F5 一样解释我的单步执行 F
  • 二维数组邻接算法

    我有一个像这样的二维数组 0 1 0 0 1 1 0 1 0 1 0 1 1 0 1 0 1 0 1 1 1 1 0 0 1 如果我们提取所有 1 的坐标 我们会得到 height width 1 2 1 5 2 1 所以现在我想找到由相邻
  • const 方法使用引用修改对象

    下面的代码调用了一个const方法将引用传递给成员 然后对其进行修改 include
  • 断言 HTTP 状态代码为 200 而不是 500 失败

    我正在尝试对某个请求的 HTTP 状态代码进行功能测试200 not 500 我正在使用 Symfony2 代码如下 public function testIndex client static createClient crawler
  • Xamarin 形成 4 shell 导航,参数复杂

    我正在将带有 Prism 的 xamarin forms 3 x 应用程序迁移到带有 shell 导航的 Forms 4 我是否必须创建自定义解决方案才能将复杂参数传递到新页面 或者 Xamarin 有一些内置功能可以接收字符串参数以外的参
  • 在 AD 服务器上使用 winldap.h 进行 LDAP 搜索

    我正在尝试进行 LDAP 搜索 但它在我的 Active Directory 测试服务器上不起作用 我使用这段代码 include