术语“ Get-ADUser”未被识别为cmdlet的名称


97

我使用以下查询列出了Windows 2008服务器中的用户,但失败并出现以下错误。

$server='client-pc-1';$pwd= convertto-securestring 'password$' -asplaintext -
force;$cred=new-object  -typename System.Management.Automation.PSCredential -argumentlist 'Administrator',$pwd; invoke-command -computername $server -credential 
$cred -scriptblock {Get-ADUser -Filter (enabled -ne $true)}

例外情况如下...有人可以帮我解决这个问题吗?

The term 'Get-ADUser' is not recognized as the name of a cmdlet, function, script file, or operable program. Check the
spelling of the name, or if a path was included, verify that the path is correct 
and try again.
    + CategoryInfo          : ObjectNotFound: (Get-ADUser:String) [], CommandNotFoundException
    + FullyQualifiedErrorId : CommandNotFoundException

Answers:


125

如果存在ActiveDirectory模块,请添加

import-module activedirectory

在您的代码之前。

要检查是否存在,请尝试:

get-module -listavailable

Windows Server 2008 R2中默认存在ActiveDirectory模块,请通过以下方式安装它:

Import-Module ServerManager
Add-WindowsFeature RSAT-AD-PowerShell

为了使其正常工作,您需要在域中至少安装一个DC作为Windows 2008 R2,并在其上安装Active Directory Web服务(ADWS)。

对于Windows Server 2008,请阅读此处如何安装


np :)尽管我将其更改为:get-module activedirectory -listavailable
Shay Levy

@ShayLevy是,最好检查特定模块!我的意图是帮助user1805353知道哪个模块可以加载。
CB。

8
我有Windows Server 2008 R2 SP1,并且activedirectory这里没有模块。
bahrep

1
为了使导入正常工作,我必须弄清楚情况。“获取模块ActiveDirectory”
J Maurer 2014年

2
@bahrep您需要先安装它:Import-Module ServerManagerAdd-WindowsFeature RSAT-AD-PowerShell。域中至少有一个DC必须是2008 R2并已Active Directory Web Services (ADWS)安装在其上。
CB。

40

如果没有默认目录,请在此处查看如何添加活动目录模块。这可以在任何计算机上完成,然后将允许您访问活动目录“域控制”服务器。

编辑

为了防止过时的链接出现问题(我发现MSDN博客过去无缘无故消失),实质上,对于Windows 7,您需要下载并安装远程服务器管理工​​具(KB958830)。安装后,请执行以下步骤:

  • 打开控制面板->程序和功能->打开/关闭Windows功能
  • 找到“远程服务器管理工​​具”并将其展开
  • 找到“角色管理工具”并将其展开
  • 找到“ AD DS和AD LDS工具”并将其展开
  • 选中“用于Windows PowerShell的Active Directory模块”旁边的框。
  • 单击确定,并允许Windows安装该功能

Windows服务器版本应该已经可以,但如果不是,则需要下载并安装Active Directory管理网关服务。如果这些链接中的任何一个停止工作,您仍然应该可以搜索知识库文章或下载名称并找到它们。


@StevePettifer:如果您编辑答案会更好
Jay Wick

@杰伊公平点。认为我很着急,这给了我所需的答案,但为此而死。编辑答案并立即删除评论。
史蒂夫·佩蒂弗

8
get-windowsfeature | where name -like RSAT-AD-PowerShell | Install-WindowsFeature

9
盲目安装通配符搜索结果似乎是一个可怕的主意....
玛丽(Marie)

5

如果没有看到Active Directory,那是因为您没有安装AD LS用户和计算机功能。转到管理-添加角色和功能。在“添加角色和功能向导”中的“功能”选项卡上,选择“远程服务器管理工​​具”,然后选择“角色管理工具”-选择“ AD DS和DF LDS工具”。

之后,您可以看到PS Active Directory程序包。


1

对于Windows 10 October 2018的特殊情况,activedirectory除非RSAT: Active Directory Domain Services and Lightweight Directory Services Tools安装了可选功能,否则更新或更高版本的模块不可用(此处的说明 +未折叠的安装说明),。

重新打开Windows Powershell,import-module activedirectory将按预期工作。


0

打开“打开/关闭Windows功能”。

确保选择了Active Directory域服务。如果没有,请安装它。 在此处输入图片说明

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.