术语“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