我需要知道如何使用 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 更好的方法来实现这一点。