Active Directory 命令在 PowerShell 下工作,但不适用于命令提示符

Posted

技术标签:

【中文标题】Active Directory 命令在 PowerShell 下工作,但不适用于命令提示符【英文标题】:Active Directory commands work under PowerShell but not with command prompt 【发布时间】:2018-07-10 03:23:35 【问题描述】:

我的 Perl 脚本发出的 Active Directory 命令在 PowerShell 中运行,但当我从命令提示符运行它时却没有。

有没有办法从命令提示符运行这些命令?

我使用的命令是dsadddsrmdsmod 等。

【问题讨论】:

另外我忘了提到我正在使用 ssh 对象来运行命令 【参考方案1】:

问题几乎可以肯定是 PATH 环境变量不包括存储 Active Directory 工具的目录

要查找它们在系统上的位置,请在 PowerShell 下输入

where.exe dsadd

这将显示dsadd的完整路径

如果您像往常一样只使用where,那么PowerShell 将使用where cmdlet,这是完全不同的事情。

如果您随后在命令提示符处修改 PATH 变量以包含上面显示的路径,则 Active Directory 命令将像在 PowerShell 上一样工作

【讨论】:

以上是关于Active Directory 命令在 PowerShell 下工作,但不适用于命令提示符的主要内容,如果未能解决你的问题,请参考以下文章

从命令行使用 ldapsearch 查询 Windows Active Directory 服务器

Windows Active Directory —— 常见的远程控制对比

Windows Active Directory —— 常见的远程控制对比

Windows Active Directory —— 常见的远程控制对比

查看 Active Directory架构

如何在 Powershell 中模拟 Active Directory 用户?