110

我已使用以下查询列出 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
4

7 回答 7

142

如果存在 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 ,请在此处阅读如何安装它

于 2013-07-09T12:50:24.937 回答
46

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

编辑

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

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

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

于 2014-04-02T16:25:26.777 回答
14
get-windowsfeature | where name -like RSAT-AD-PowerShell | Install-WindowsFeature
于 2017-07-10T12:25:45.497 回答
7

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

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

于 2014-08-19T17:01:05.870 回答
7

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

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

于 2020-07-15T15:12:05.520 回答
3

打开打开/关闭 Windows 功能。

确保您选择了 Active Directory 域服务。如果没有,请安装它。 在此处输入图像描述

于 2019-12-17T19:07:34.660 回答
0

对于 Windows 11(也可能是 Windows 10),您可以在 powershell 中执行以下命令

Get-WindowsCapability -Online | Where-Object {$_.Name -like "*ActiveDirectory.DS-LDS*"} | Add-WindowsCapability -Online
于 2022-02-26T02:22:11.480 回答