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

我已经使用下面的查询来列出在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 

如果ActiveDirectory模块存在,则添加

 import-module activedirectory 

在你的代码之前。

要检查是否存在尝试:

 get-module -listavailable 

ActiveDirectory模块默认存在于Windows Server 2008 R2中,以这种方式安装:

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

为了让它工作,至less需要在域中有一个DC作为Windows 2008 R2,并在其上安装Active Directory Web服务(ADWS)。

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

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

编辑

为了防止陈旧的链接问题(我发现MSDN博客以前没有任何理由消失),本质上对于Windows 7,您需要下载并安装远程服务器pipe理工​​具(KB958830) 。 安装完成后,请执行以下步骤:

  • 打开控制面板 – >程序和function – >打开/closuresWindowsfunction
  • find“远程服务器pipe理工​​具”并展开它
  • find“angular色pipe理工具”并展开它
  • find“AD DS和AD LDS工具”并展开它
  • 选中“Windows PowerShell Active Directory模块”旁边的checkbox。
  • 单击确定并允许Windows安装该function

Windows服务器版本应该已经可以,但是如果没有,则需要下载并安装Active Directorypipe理网关服务 。 如果任何这些链接应停止工作,您仍然应该能够search知识库文章或下载名称,并find它们。

如果您没有看到Active Directory,那是因为您没有安装AD LS用户和计算机function。 转到pipe理 – 添加angular色和function。 在添加angular色和function向导中,在function选项卡上,select远程服务器pipe理工​​具,select – angular色pipe理工具 – selectAD DS和DF LDS工具。

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

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