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 中运行,但当我从命令提示符运行它时却没有。
有没有办法从命令提示符运行这些命令?
我使用的命令是dsadd
、dsrm
、dsmod
等。
【问题讨论】:
另外我忘了提到我正在使用 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 —— 常见的远程控制对比