Import-Module:未加载指定的模块“activedirectory”,因为在任何模块目录中都找不到有效的模块文件

Posted

技术标签:

【中文标题】Import-Module:未加载指定的模块“activedirectory”,因为在任何模块目录中都找不到有效的模块文件【英文标题】:Import-Module : The specified module 'activedirectory' was not loaded because no valid module file was found in any module directory 【发布时间】:2013-10-11 12:39:03 【问题描述】:

我在 Server 2008 SP2(64 位)上执行导入模块 ActiveDirectory 时遇到问题。

NET Framework 3.5 SP1 已安装 我下载了 Windows6.0-KB968934-x86.msu(用于 ADWS) 此文件未安装,提示“更新不适用于我的系统” 做一些研究 (http://anti-american.rssing.com/chan-2091246/all_p15.html) 我在知识库文章 969166 中安装了修补程序并安装了上述更新。 重启后,我注意到在服务中,Active Directory Web 服务正在运行 我打开了管理 PS 提示并执行了 Import-Module ActiveDirectory,但是...

...我明白了:

Import-Module : The specified module 'activedirectory' was not loaded because no valid     module file was found in any module directory.
At line:1 char:14
+ import-module <<<<  activedirectory
    + CategoryInfo          : ResourceUnavailable: (activedirectory:String) [Import-    Module], FileNotFoundException
    + FullyQualifiedErrorId : Modules_ModuleNotFound,Microsoft.PowerShell.Commands.ImportModuleCommand

如果有任何帮助,以下是 PSModule 路径、模块和版本中的一些信息:

PS C:\Windows\system32> $env:PSModulePath
C:\Users\ischmd\Documents\WindowsPowerShell\Modules;C:\Windows\system32\WindowsPowerShell\v1.0\Modules\

PS C:\Windows\system32> Get-Module -ListAvailable

ModuleType Name                      ExportedCommands
---------- ----                      ----------------
Manifest   BitsTransfer              
Manifest   PSDiagnostics             

PS C:\Windows\system32> $PSVersionTable.psversion

Major  Minor  Build  Revision
-----  -----  -----  --------
2      0      -1     -1


PS C:\Windows\system32> $host.version

Major  Minor  Build  Revision
-----  -----  -----  --------
2      0      -1     -1

非常感谢任何帮助。这样做的主要目的是让 GET-AdUser 命令自动化一些过程,但在这一点上,被难住了。我唯一的结论是,这在 Windows 2008 SP2 中是不可能的...

【问题讨论】:

安装是一个两步过程 - 运行 KB 安装后,您必须打开添加/删除程序/添加 Windows 功能并选择要安装的 AD 组件。 在 Server 2008 中,添加 Windows 功能会将您带到服务器管理器。在我转到“远程服务器管理工​​具”和“Active Directory 域服务工具”的功能下,已经安装了 inc 控制器工具。我没有看到任何关于 Active Directory 和 powershell 的信息。注意:Windows Powershell 出现在功能菜单中。 @KidBomba 你解决了吗? 【参考方案1】:

AD Powershell 模块应列在已安装的功能下。见图片:

【讨论】:

Windows Server 2008 中没有这个选项.....我认为上面的截图是 2008 R2... 这存在于Windows Server 2012 对于 Windows 7,这些选项将在安装适用于 Windows 7 的远程服务器管理工​​具后出现Link【参考方案2】:

对于非服务器,这需要 Windows 远程服务器管理工​​具 __

Windows 7:http://www.microsoft.com/en-us/download/details.aspx?id=7887 Windows 8:http://www.microsoft.com/en-us/download/details.aspx?id=28972 Windows 10:https://www.microsoft.com/en-au/download/details.aspx?id=45520

【讨论】:

几个月来我偶尔使用这个模块,但它突然停止工作。我没有将公司从 Windows 10 1803 推送到 Windows 10 2016 的更新联系起来。我必须为新的操作系统版本重新安装模块。 在 Windows 10 Pro 1909 中,可能在大多数非服务器版本中,这个页面上的很多东西都不起作用,我不得不这样做,我在一个数字上找到了其他带有警告的文章:Add-WindowsCapability –online –Name “Rsat.ActiveDirectory.DS-LDS.Tools~~~~0.0.1.0” 应该更改为 Add-WindowsCapability –online –Name “Rsat.ActiveDirectory.DS-LDS.Tools” 我是在从上面的底部链接下载并安装 RSAT msu 后这样做的。【参考方案3】:

可以通过添加RSAT-AD-Powershell功能来安装powershell的ActiveDirectory模块。

在提升的 Powershell 窗口中:

Add-WindowsFeature RSAT-AD-PowerShell

Enable-WindowsOptionalFeature -FeatureName ActiveDirectory-Powershell -Online -All

【讨论】:

找不到 ActiveDirectory-Powershell【参考方案4】:

您可以使用以下命令在 Windows Server 2012 上安装带有 Powershell 的 Active Directory 管理单元:

Install-windowsfeature -name AD-Domain-Services –IncludeManagementTools

当我因 AppFabric 和 Windows 更新错误而出现功能屏幕问题时,这对我很有帮助。

【讨论】:

这将安装的不仅仅是管理工具。所需的具体功能是RSAT-AD-Powershell 更多——它添加了域控制器位。似乎有点矫枉过正! Install-windowsfeature :术语“Install-windowsfeature”未被识别为 cmdlet、函数、脚本文件或可运行程序的名称。检查名称的拼写,如果包含路径,请验证路径是否正确并重试。【参考方案5】:

更好地使用隐式远程处理来使用来自另一台机器的模块!

$s = New-PSSession Server-Name
Invoke-Command -Session $s -ScriptBlock Import-Module ActiveDirectory
Import-PSSession -Session $s -Module ActiveDirectory -Prefix REM

这将允许您在远程 PC 上使用该模块,只要 PSSession 已连接。

更多信息: https://technet.microsoft.com/en-us/library/ff720181.aspx

【讨论】:

【参考方案6】:

在 Windows 10 上 - 在 2020 年的最新更新之后发生在我身上。

为我解决这个问题的方法是在 PowerShell 中运行以下命令

C:\>Install-Module -Name MicrosoftPowerBIMgmt

【讨论】:

【参考方案7】:

如果您的计算机上没有安装 Active Directory 模块,则需要为您的操作系统下载正确的远程服务器管理工​​具 (RSAT) 包。

https://docs.microsoft.com/en-US/troubleshoot/windows-server/system-management-components/remote-server-administration-tools#rsat-for-windows-10-platform-and-tools-support-matrix

如果您运行的是 Windows 10,则可以从此处下载适用于 Windows 10 的远程服务器管理工​​具更新 https://www.microsoft.com/en-us/download/details.aspx?id=45520

安装后使用提升的 PowerShell 运行“import-module ActiveDirectory”。

【讨论】:

【参考方案8】:

这可能是一个旧帖子,但是如果在尝试上述所有步骤后仍然遇到此问题,请确保在PSModulePath环境变量下指定了PowerShell模块的默认路径。

默认路径应该是%SystemRoot%\system32\WindowsPowerShell\v1.0\Modules\

【讨论】:

以上是关于Import-Module:未加载指定的模块“activedirectory”,因为在任何模块目录中都找不到有效的模块文件的主要内容,如果未能解决你的问题,请参考以下文章

问题。未加载 AWS DevTools (git aws.push)

找不到指定模块是啥意思

powershell核心错误:未加载指定的模块'RPC-Client'

如果在异步加载 gmap 时未指定回调,则不会加载其他必要的谷歌地图脚本

(未AC)7-4 求指定层的元素个数 (25分)

无法在 Android Studio Arctic Fox 2020.3.1 中导入模块?