来自 VBA Excel 2016 的活动目录

来自 VBA Excel 2016 的活动目录

我需要知道如何使用 shell、cmd、dsquery 和 dsget 通过电子邮件过滤从 Active Directory 中获取 VBA Excel 中的结果:

--->dsquery 用户 - 名称 m * | dsget 用户 - 电子邮件

如果我在 cmd 中写入上述命令(查询不需要管理员),它会返回我要求的内容,现在如果我使用 Shell 命令从 Excel 中的 VBA 发送它,如下所示:

--->R = Shell ("cmd dsquery 用户 -name m * | dsget 用户 -email", vbNormalNoFocus)

打开了一个 cmd,但它没有执行其他任何操作,最奇怪的是,我在从 VBA Excel 打开的 cmd 中使用相同的命令,然后出现以下内容:

--->‘dsquery’ 未被识别为内部或外部命令、可运行程序或批处理文件

我做错了什么?非常感谢!

答案1

dsquery 是 Windows 工作站上的可选功能的一部分。还有比使用 dsquery 更好的方法来实现这一点。

相关内容