El término 'Get-ADUser' no se reconoce como el nombre de un cmdlet

97

He utilizado la siguiente consulta para enumerar los usuarios en un servidor de Windows 2008, pero fallé y obtuve el siguiente error.

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

La excepción se da a continuación ... ¿Alguien puede ayudarme a resolver esto?

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
Sebastián Xavier
fuente

Respuestas:

125

Si el módulo ActiveDirectory está presente, agregue

import-module activedirectory

antes de su código.

Para comprobar si existe, intente:

get-module -listavailable

El módulo ActiveDirectory está presente por defecto en Windows Server 2008 R2, instálelo de esta manera:

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

Para que funcione, necesita al menos un DC en el dominio como Windows 2008 R2 y tener instalado Active Directory Web Services (ADWS).

Para Windows Server 2008, lea aquí cómo instalarlo

CB.
fuente
np :) aunque lo cambiaría a: get-module activedirectory -listavailable
Shay Levy
@ShayLevy ¡Sí, es mejor verificar un módulo específico! Mi intención era ayudar al usuario1805353 a saber qué módulo se puede cargar.
CB.
8
Tengo Windows Server 2008 R2 SP1 y no hay ningún activedirectorymódulo aquí.
bahrep
1
Tenía que corregir el caso para que la importación funcionara. 'get-module ActiveDirectory'
J Maurer
2
@bahrep Necesitas instalarlo antes: Import-Module ServerManagery Add-WindowsFeature RSAT-AD-PowerShell. Al menos un controlador de dominio en los dominios debe ser 2008 R2 y estar Active Directory Web Services (ADWS)instalado.
CB.
40

Mira aquí cómo agregar el módulo de directorio activo si no está allí de forma predeterminada. Esto se puede hacer en cualquier máquina y luego le permitirá acceder a su servidor de "control de dominio" del directorio activo.

EDITAR

Para evitar problemas con los enlaces obsoletos (he descubierto que los blogs de MSDN desaparecían sin ningún motivo en el pasado), en esencia, para Windows 7, debe descargar e instalar las herramientas de administración remota del servidor (KB958830) . Después de la instalación, siga los siguientes pasos:

  • Abra el Panel de control -> Programas y funciones -> Activar / desactivar funciones de Windows
  • Busque "Herramientas de administración remota del servidor" y expándalo
  • Busque "Herramientas de administración de roles" y amplíelo
  • Busque "Herramientas de AD DS y AD LDS" y amplíelo
  • Marque la casilla junto a "Módulo de Active Directory para Windows PowerShell".
  • Haga clic en Aceptar y permita que Windows instale la función

Las ediciones de servidor de Windows ya deberían estar bien, pero si no es así, debe descargar e instalar el servicio de puerta de enlace de administración de Active Directory . Si alguno de estos enlaces deja de funcionar, aún debería poder buscar el artículo de KB o descargar nombres y encontrarlos.

Dan B
fuente
@StevePettifer: sería mejor si editas la respuesta
Jay Wick
@jay Punto justo. Creo que tenía prisa y eso me dio la respuesta que necesitaba, pero me estaba dando muerte cerebral. Editó la respuesta y eliminó el comentario ahora.
Steve Pettifer
8
get-windowsfeature | where name -like RSAT-AD-PowerShell | Install-WindowsFeature
mzperx
fuente
9
La instalación ciega de resultados de búsqueda con comodines parece una idea terrible .....
Marie
5

Si no ve Active Directory, es porque no instaló la función Usuarios y computadora de AD LS. Vaya a Administrar - Agregar funciones y funciones. Dentro del Asistente para agregar roles y características, en la pestaña Características, seleccione Herramientas de administración de servidor remoto, seleccione - Herramientas de administración de roles - Seleccione Herramientas AD DS y DF LDS.

Después de eso, puede ver el paquete PS Active Directory.

Sr. Johnathan Nguyen
fuente
1

Para el caso particular de Windows 10 de octubre de 2018, el activedirectorymódulo de actualización o posterior no está disponible a menos que la función opcional RSAT: Active Directory Domain Services and Lightweight Directory Services Toolsesté instalada (instrucciones aquí + instrucciones de instalación para abrir).

Vuelva a abrir Windows Powershell y import-module activedirectoryfuncionará como se esperaba.

Alexei
fuente
0

Abra Activar / desactivar funciones de Windows.

Asegúrese de haber seleccionado los Servicios de dominio de Active Directory. Si no es así, instálelo. ingrese la descripción de la imagen aquí

vive el amor
fuente