即使安装了 RSAT,也无法使用 Powershell Active Directory Cmdlet

即使安装了 RSAT,也无法使用 Powershell Active Directory Cmdlet

不久前,我编写了一个简单的 .ps1,它让我可以查找用户的名称或计算机的主机名,并告诉我它位于 AD 的哪个 OU 中。我不记得在最初编写脚本的计算机上运行 Get-ADComputer 命令时遇到任何困难,但那台计算机后来不得不重新格式化,尽管我在新工作站上安装了远程服务器管理工​​具,但我无法让 PS 识别来自 AD 模块的任何 cmdlet。我肯定有Windows PowerShell 的 Active Directory 模块在控制面板 > 程序和功能 > 打开或关闭 Windows 功能中启用,因为如果我进入开始 > 管理工具Windows PowerShell 的 Active Directory 模块显示为选项之一。

如果我打开这个模块,我就可以正常运行 AD 命令,所以它可以工作,只是在我的普通 PowerShell 窗口中不起作用。

任何见解都将不胜感激。

答案1

您需要导入模块以便它加载 cmdlet。尝试将其添加import-module ActiveDirectory到脚本顶部。当您从管理工具运行模块时,您不必执行此操作,因为它会为您执行此操作。

相关内容