我使用以下查询列出了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
答案 0 :(得分:95)
如果存在ActiveDirectory模块,请添加
import-module activedirectory
在您的代码之前。
检查是否存在尝试:
get-module -listavailable
ActiveDirectory模块默认存在于Windows Server 2008 R2中,以这种方式安装:
Import-Module ServerManager
Add-WindowsFeature RSAT-AD-PowerShell
要让它工作,您需要在域中至少有一个DC作为Windows 2008 R2,并在其上安装了Active Directory Web服务(ADWS)。
对于Windows Server 2008,请阅读here如何安装
答案 1 :(得分:36)
检查here有关如何添加activedirectory模块(如果没有默认情况下那样)。这可以在任何机器上完成,然后它将允许您访问您的活动目录"域控制"服务器
为了防止陈旧链接出现问题(过去我发现MSDN博客无缘无故地消失),实质上对于Windows 7,您需要下载并安装Remote Server Administration Tools (KB958830)。安装完成后,请执行以下步骤:
Windows服务器版本应该已经确定,但如果没有,则需要下载并安装Active Directory Management Gateway Service。如果这些链接中的任何一个应该停止工作,您仍然可以搜索知识库文章或下载名称并找到它们。
答案 2 :(得分:4)
如果您没有看到Active Directory,那是因为您没有安装AD LS用户和计算机功能。转到管理 - 添加角色&特征。在“添加角色和功能向导”中的“功能”选项卡上,选择“远程服务器管理工具”,然后选择“角色管理工具” - “选择AD DS和DF LDS工具”。
之后,您可以看到PS Active Directory包。
答案 3 :(得分:4)
对于Windows 10 October 2018 Update或更高版本的特殊情况,除非安装了可选功能activedirectory
(说明here +展开安装说明),否则RSAT: Active Directory Domain Services and Lightweight Directory Services Tools
模块不可用。
重新打开Windows Powershell,import-module activedirectory
将按预期工作。
答案 4 :(得分:2)
get-windowsfeature | where name -like RSAT-AD-PowerShell | Install-WindowsFeature
答案 5 :(得分:0)