Puntos clave
¿Cómo instalar el módulo Active Directory de PowerShell?
- Abre PowerShell como administrador → Haz clic con el botón derecho en PowerShell > Ejecutar como administrador.
- Ejecuta:
Add-WindowsCapability -Online -Name "Rsat.ActiveDirectory.DS-LDS.Tools~~~~0.0.1.0"
Cómo importar el módulo PowerShell de Active Directory
- Abre PowerShell como administrador.
- Importa el módulo:
import-module ActiveDirectory - Verifica la importación:
get-command -Module ActiveDirectory
Cómo cargar automáticamente el módulo en PowerShell
- Comprueba si existe un perfil:
test-Path $Profile - Si aparece False, crea un perfil:
new-Item -Path $Profile -ItemType File -Force - Abre el perfil en Notepad:
notepad $Profile - Añade la siguiente línea y guarda:
import-module ActiveDirectory
La gestión de Active Directory, el núcleo de la infraestructura de red de Windows, presenta unos retos específicos. Desde la gestión de cuentas de usuario hasta la configuración de directivas de grupo, las tareas administrativas pueden ser complejas y requerir mucho tiempo. Ahí es donde entra PowerShell, el potente lenguaje de scripting de Microsoft. Se ha convertido en un revulsivo para automatizar las tareas administrativas.
En esta guía, te presentamos el Módulo Active Directory de PowerShell, explorando su papel en la simplificación de las tareas de gestión, y cómo instalarlo e importarlo eficazmente.
Simplifica la gestión de AD utilizando PowerShell y las potentes herramientas de automatización de NinjaOne.
→ Toma el control con la gestión de Active Directory de NinjaOne.
¿Qué es el módulo Active Directory de PowerShell?
El módulo Active Directory de PowerShell es un conjunto de comandos, o cmdlets, que facilitan la gestión de Active Directory. Los cmdlets son comandos ligeros utilizados en PowerShell para tareas administrativas específicas.
El módulo Active Directory actúa como puente entre el entorno Windows PowerShell y el servicio de directorio, proporcionando a los administradores un potente conjunto de herramientas para automatizar y agilizar tareas, así como para limpiar Active Directory.
PowerShell ha evolucionado a lo largo de los años, reflejando el compromiso de Microsoft por mejorar la experiencia administrativa de los profesionales de TI. El módulo de Active Directory se introdujo inicialmente como una instalación independiente, pero se ha convertido en una parte integral de las ediciones de Windows Server, por lo que es más accesible y garantiza que las últimas funciones estén fácilmente disponibles.
Simplificación de la gestión de Active Directory
El módulo Active Directory de PowerShell simplifica la gestión de Active Directory proporcionando una interfaz de scripts congruente y eficaz. En lugar de depender de interfaces gráficas de usuario (GUI), los administradores pueden aprovechar los scripts de PowerShell para realizar tareas como la creación de cuentas de usuario, la modificación de la pertenencia a grupos y la gestión de unidades organizativas.
Una vez probadas y validadas, estas automatizaciones no solo reducen la probabilidad de errores humanos, sino que también agilizan considerablemente la ejecución de tareas repetitivas, liberando tiempo para otras tareas.
Instalación, importación y carga de módulos
En PowerShell, es de suma importancia entender la distinción entre instalar, importar y cargar módulos.
- Install-Module: este comando se utiliza para descargar e instalar un módulo de un repositorio en línea como la Galería PowerShell. Suele utilizarse cuando se desea añadir un nuevo módulo al sistema.
- Import-Module: una vez instalado un módulo, el cmdlet «import-module» hace que sus cmdlets estén disponibles para su uso en la sesión actual de PowerShell. Esto es necesario para ejecutar los cmdlets y aprovechar la funcionalidad del módulo.
- Load-Module: el cmdlet Load-Module carga un módulo en la memoria de la sesión actual, haciendo que sus cmdlets estén disponibles para su uso sin necesidad de importarlos. Este enfoque es beneficioso cuando quieres mantener el módulo en la memoria durante un período prolongado o cuando se trata de módulos de gran tamaño para minimizar los tiempos de carga.
Instalar el módulo Active Directory de PowerShell
Antes de instalar el módulo Active Directory de PowerShell, asegúrate de que tu sistema cumple los siguientes requisitos:
- Sistema operativo: se recomienda Windows Server para instalaciones de servidor, mientras que Windows 10 o Windows 11 son adecuados para instalaciones de cliente. Ten en cuenta que las siguientes instrucciones solo funcionan para las ediciones Pro, Enterprise o Education. No están disponibles para la edición Home.
- Versión de PowerShell: asegúrate de que tienes la versión de PowerShell 5.1 o una posterior instalada en tu sistema.
- La máquina tiene que estar conectada al servidor AD: la máquina donde se va a instalar el módulo debe estar conectada a un servidor AD; de lo contrario, enviará un error al importar el módulo.
- Herramientas de administración remota del servidor (RSAT): dependiendo de tu versión de Windows, puede que necesites instalar RSAT, que incluye el módulo Active Directory.
- Acceso a Internet: asegúrate de que tu sistema tiene acceso a internet para descargar el módulo de la Galería PowerShell. Si tu sistema está detrás de un proxy, es posible que tengas que configurar los ajustes del proxy para PowerShell.
Los pasos necesarios para instalar el módulo Active Directory de PowerShell varían ligeramente en función de la versión de tu sistema operativo Windows. En algunas versiones, es posible que aparezcan ventanas emergentes y mensajes de confirmación adicionales.
Estos son los pasos fundamentales:
- Haz clic con el botón derecho en el icono de PowerShell y selecciona «Ejecutar como administrador» para abrir una sesión de PowerShell con privilegios elevados.
- Introduce el siguiente comando:
Add-WindowsCapability -Online -Name "Rsat.ActiveDirectory.DS-LDS.Tools~~~~0.0.1.0"
⚠️ Nota: esto solo funciona si utilizas una edición compatible (Pro, Enterprise o Education). RSAT no está disponible en Windows Home.
- Reinicia el ordenador para aplicar los cambios.
Importar el módulo Active Directory de PowerShell
Una vez instalado el módulo, es necesario importarlo a tu sesión de PowerShell para poder empezar a utilizar sus cmdlets. La importación carga el módulo en la memoria, haciendo que su funcionalidad esté disponible para su ejecución:
- Abre una nueva sesión en PowerShell. Esta vez, no es necesario que lo ejecutes como administrador (aunque sí es recomendable).
- Ejecuta este comando:
import-module ActiveDirectory
- Confirma que funciona ejecutando este comando:
get-command -Module ActiveDirectory
💡 Si el módulo está activo, verás una lista de cmdlets disponibles como Get-ADUser y New-ADGroup.
Cómo cargar el módulo correctamente
Para asegurarte de que el módulo Active Directory se carga automáticamente al abrir una sesión PowerShell, puedes añadir el comando de importación a tu script de perfil PowerShell. Este script se ejecuta cada vez que se abre una nueva sesión de PowerShell:
- Comprueba si existe un perfil: para ello, abre PowerShell y ejecuta el siguiente comando para comprobar si tienes un script de perfil:
Test-Path $Profile
Si el comando muestra False, deberás crear un perfil (paso 2). Si muestra True, ve al paso 3.
- Crea un perfil (si es necesario): si no tienes un perfil, crea uno utilizando el siguiente comando:
New-Item -Path $Profile -ItemType File -Force
- Edita el script del perfil: abre el script de tu perfil en un editor de texto. Puedes utilizar el Bloc de notas o cualquier otro editor de código que prefieras. Ejecuta el siguiente comando para abrir el perfil en el Bloc de notas:
notepad $Profile
- Añade la línea Import-module: en el script del perfil, añade la siguiente línea para importar el módulo Active Directory. Asegúrate de que la ruta especificada coincide con la ruta real en la que está instalado el módulo:
import-module ActiveDirectory
- Guarda y cierra el Bloc de notas.
Gestiona fácilmente los usuarios de Active Directory con NinjaOne.
Opcional: Corrige errores de ejecución de script
Si intentas ejecutar un script y te aparece el error «running scripts is disabled on the system» (la ejecución de scripts está deshabilitada en el sistema), es posible que haya problemas con una política de ejecución de PowerShell. Para comprobarlo:
- Abre PowerShell como administrador.
- Ejecuta el comando:
Get-ExecutionPolicy
Si aparece como Restricted (restringido), significa que los scripts están bloqueados.
- Cambia la política de tu usuario. En otra ventana de PowerShell, ejecuta este comando:
Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser
✅ RemoteSigned permite ejecutar scripts locales y requiere que los scripts descargados estén firmados por un editor de confianza.
Cuando se te pida, escribe Y y pulsa Intro.
Simplifica la gestión de AD con el módulo Active Directory de PowerShell
El módulo Active Directory de PowerShell es más que una herramienta, ya que transforma la forma de abordar las tareas de Active Directory. Con los datos recopilados por las herramientas de gestión de Active Directory es fácil crear scripts que maximicen la eficacia administrativa.
A medida que la tecnología evoluciona, aprovechar herramientas como el módulo Active Directory de PowerShell se convierte en una necesidad para los administradores que buscan formas de optimizar sus entornos. Optimiza tus scripts, automatiza tus tareas y deja que el módulo Active Directory de PowerShell impulse tu gestión de Active Directory.