O termo 'Get-ADUser' não é reconhecido como o nome de um cmdlet

97

Usei a seguinte consulta para listar os usuários em um servidor Windows 2008, mas falhou e recebi o erro abaixo.

$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)}

A exceção é dada abaixo ... Alguém pode me ajudar a resolver isso?

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
Sebastian xavier
fonte

Respostas:

125

Se o módulo ActiveDirectory estiver presente, adicione

import-module activedirectory

antes do seu código.

Para verificar se existe, tente:

get-module -listavailable

O módulo ActiveDirectory está presente por padrão no Windows Server 2008 R2, instale-o desta forma:

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

Para que ele funcione, você precisa de pelo menos um DC no domínio como Windows 2008 R2 e ter o Active Directory Web Services (ADWS) instalado nele.

Para Windows Server 2008, leia aqui como instalá-lo

CB.
fonte
np :) embora eu mudasse para: get-module activedirectory -listavailable
Shay Levy
@ShayLevy Sim, é melhor verificar um módulo específico! Minha intenção era ajudar o user1805353 a saber qual módulo pode carregar.
CB.
8
Tenho o Windows Server 2008 R2 SP1 e nenhum activedirectorymódulo está presente aqui.
bahrep
1
Tive que acertar o caso para que a importação funcionasse. 'get-module ActiveDirectory'
J Maurer,
2
@bahrep Você precisa instalá-lo antes de: Import-Module ServerManagere Add-WindowsFeature RSAT-AD-PowerShell. Pelo menos um DC nos domínios deve ser 2008 R2 e estar Active Directory Web Services (ADWS)instalado nele.
CB.
40

Verifique aqui como adicionar o módulo do diretório ativo se não estiver lá por padrão. Isso pode ser feito em qualquer máquina e então permitirá que você acesse o servidor de "controle de domínio" do diretório ativo.

EDITAR

Para evitar problemas com links desatualizados (descobri que os blogs do MSDN desapareceram sem motivo no passado), basicamente, para o Windows 7, você precisa baixar e instalar as Ferramentas de Administração de Servidor Remoto (KB958830) . Após a instalação, execute as seguintes etapas:

  • Abra o Painel de Controle -> Programas e Recursos -> Ativar / Desativar Recursos do Windows
  • Encontre "Ferramentas de administração de servidor remoto" e expanda-o
  • Encontre "Ferramentas de administração de funções" e expanda-o
  • Encontre "Ferramentas AD DS e AD LDS" e expanda-o
  • Marque a caixa ao lado de "Módulo Active Directory para Windows PowerShell".
  • Clique em OK e permita que o Windows instale o recurso

As edições do servidor Windows já devem estar OK, mas caso contrário, você precisa baixar e instalar o Active Directory Management Gateway Service . Se algum desses links parar de funcionar, você ainda poderá pesquisar o artigo da base de conhecimento ou baixar os nomes e localizá-los.

Dan B
fonte
@StevePettifer: seria melhor se você editar a resposta
Jay Wick
@jay Fair point. Acho que estava com pressa e isso me deu a resposta de que precisava, mas estava com morte cerebral sobre isso. Editou a resposta e removeu o comentário agora.
Steve Pettifer
8
get-windowsfeature | where name -like RSAT-AD-PowerShell | Install-WindowsFeature
mzperx
fonte
9
A instalação cega de resultados de pesquisa com caracteres curinga parece uma péssima ideia ...
Marie
5

Se você não vir o Active Directory, é porque você não instalou Usuários e recursos do computador do AD LS. Vá para Gerenciar - Adicionar funções e recursos. No Assistente para Adicionar Funções e Recursos, na guia Recursos, selecione Ferramentas de Administração de Servidor Remoto, selecione - Ferramentas de Administração de Funções - Selecione Ferramentas AD DS e DF LDS.

Depois disso, você pode ver o pacote PS Active Directory.

Sr. Johnathan Nguyen
fonte
1

Para o caso específico do Windows 10 de outubro de 2018, a atualização ou activedirectorymódulo posterior não está disponível, a menos que o recurso opcional RSAT: Active Directory Domain Services and Lightweight Directory Services Toolsesteja instalado (instruções aqui + instruções de instalação para cancelar o recolhimento).

Reabra o Windows Powershell e import-module activedirectoryfuncionará conforme o esperado.

Alexei
fonte
0

Abra Ativar / desativar recursos do Windows.

Certifique-se de ter selecionado os Serviços de Domínio Active Directory. Se não, instale-o. insira a descrição da imagem aqui

amor ao vivo
fonte