我正在将一个网站从 Linux 和 Apache 转换为 Windows 和 IIS。这些页面目前是用 php 编写的,但新功能将类似于 C#.net。
在 php 文件中,有一个 popen 命令,它调用 Linux 的 ldapsearch 命令并根据用户的 ID 执行查询。我需要做的是将此命令切换到 dsquery,有谁知道在这两个命令之间进行转换的简单方法吗?
我查看了 Microsofts 的 dsquery 文档,但与 ldapsearch 相比似乎有所欠缺。如果有人有更适合此要求的建议,我愿意接受,但最好使用 dsquery 或 ldifde(或其他内置命令)。
感谢您的帮助和回复。
答案1
PHP 代码不应该调用 ldapsearch.
而应该调用:http://php.net/manual/en/book.ldap.php
.net 代码不应该调用 dsquery。
相反:使用本机工具(不容易找到在线文档)
有用(?):http://www.youcanlearnseries.com/Programming%20Tips/CSharp/LDAPReader.aspx
答案2
你确定你在正确的地方寻找文档吗?以下是dsquery 命令. 从 dsquery 过滤器的角度来看,ldapsearch 语法应该非常相似。
我首先想到的(意思是我没有测试过这个)是通过 uid 查询用户:
dsquery * domainroot -filter "(&(objectCategory=Person)(objectClass=User)(uid='100'))" -attr samaccountname -limit 0