Instale e importe el módulo PowerShell Active Directory rápidamente
Un requisito previo para cada tarea de PowerShell Active Directory (AD) es importar el módulo de PowerShell Active Directory. Este popular módulo permite a los administradores consultar y realizar cambios en Active Directory con PowerShell.
Escanee su AD en busca de más de 930 millones de contraseñas comprometidas. Descargue Specops Password Auditor, una herramienta GRATUITA de solo lectura que identifica vulnerabilidades relacionadas con contraseñas.
En esta publicación de blog, profundizaremos en cómo instalar el módulo PowerShell Active Directory en Windows 10. Luego, cubriremos cómo conectarse a AD con PowerShell y analizaremos las diversas formas en que puede autenticarse en AD.
Instale RSAT (herramientas de administración remota del servidor)
Antes de comenzar, primero debe conocer el paquete RSAT. Si está utilizando una variante de estación de trabajo de Windows, deberá instalar el paquete Herramientas de administración remota del servidor (RSAT). Cuando se utiliza una variante de servidor de Windows, RSAT ya está disponible.
Sin RSAT, recibirá el molesto mensaje de tipo 'el término Get-AD* no se reconoce como el nombre de un cmdlet, función, archivo de script o programa operable' cuando intente ejecutar los comandos. estaremos cubriendo.
RSAT para Windows 10 anterior a 1809
Descargue un paquete RSAT si tiene Windows 10 precompilado 1809 de Microsoft. La instalación es simple y directa.
Aprenda cómo encontrar su versión de compilación de Windows 10 aquí si no sabe cómo.
Una vez que haya instalado RSAT, asegúrese de que el Módulo Active Directory para Windows PowerShell esté habilitado en Características de Windows. De forma predeterminada, ya debería estarlo.
RSAT para Windows 10 posterior a 1809
En las versiones de Windows desde 1809 en adelante, las capacidades RSAT están disponibles como características opcionales. No es necesario descargar un paquete externo.
Para importar el módulo PowerShell Active Directory, primero debe instalarlo. En Windows 10 posterior a 1809, utilice el cmdlet Add-WindowsCapability. Esto habilita la característica opcional Rsat.ActiveDirectory.DS-LDS.Tools como se muestra a continuación.
PS51> Add-WindowsCapability -Online -Name Rsat.ActiveDirectory.DS-LDS.Tools~~~~0.0.1.0La sintaxis anterior se probó en Windows 10 Build 1903 y en Windows 7.
RSAT para Windows Server 2008R2 y posteriores
En Windows Server, utilice el módulo ServerManager de PowerShell para habilitar la función RSAT-AD-PowerShell en PowerShell.
PS51> Import-Module ServerManager
PS51> Install-WindowsFeature -Name RSAT-AD-PowerShellImportar el módulo de PowerShell Active Directory
Es probable que PowerShell importe automáticamente el módulo cuando esté instalado. Pero si desea asegurarse de que se carga correctamente, también puede utilizar el comando Import-Module.
Para importar el módulo PowerShell Active Directory, ejecute Importar módulo ActiveDirectory. Si el módulo está instalado en el lugar correcto, no recibirá errores.
Conexión y autenticación
Una vez configurado el módulo ActiveDirectory, puede utilizar los cmdlets de PowerShell de Active Directory.
Aunque los cmdlets interactúan con diferentes partes de AD, casi todos tienen parámetros comunes. Dos de esos parámetros son Server y Credential.
Conexión a un controlador de dominio de Active Directory específico
De forma predeterminada, los cmdlets de AD encontrarán un controlador de dominio por usted. Sin embargo, si necesita conectarse a un controlador de dominio diferente, puede utilizar el parámetro Server.
El parámetro Server no es obligatorio. PowerShell intentará encontrar un controlador de dominio al que conectarse de forma predeterminada. El controlador de dominio se determina intentando lo siguiente en el orden indicado:
- Utilice la propiedad
Serverde los objetos pasados en la canalización. - Utilice el servidor asociado con la unidad del proveedor AD PowerShell, si está en uso.
- Utilice el dominio de la computadora cliente.
Puede conectarse a un controlador de dominio específico proporcionando un valor para el parámetro Server. Puede especificar varios objetos ADDS diferentes en diferentes formatos, como por ejemplo:
- Nombre FQDN o NETBIOS como domain.local o DOMAIN, que será el nombre de dominio especificado
- Nombre FQDN o NETBIOS como servidor.dominio.local o SERVIDOR que será el controlador de dominio.
- Un controlador de dominio completo y un puerto como servidor.dominio.local:3268
Conexión a Active Directory con credenciales alternativas
De forma predeterminada, los cmdlets de PowerShell de Active Directory utilizarán un proceso de dos pasos para determinar la cuenta de usuario para conectarse a AD.
- Utilice las credenciales asociadas con la unidad del proveedor de PowerShell AD, si el comando se ejecuta desde allí.
- Utilizando las credenciales del usuario que inició sesión.
También puede especificar credenciales alternativas utilizando el parámetro Credential.
El parámetro Credential le permite pasar un objeto PSCredential. Si proporciona un nombre de usuario, se le solicitará una contraseña y se utilizarán estas credenciales.
Puede ver un ejemplo a continuación sobre el uso del cmdlet Get-AdUser con una credencial alternativa.
PS51> $credential = Get-Credential
PS51> Get-Aduser -Filter * -Credential $credential¿Hay contraseñas comprometidas en su Active Directory? Descargue Specops Password Auditor y escanee gratis.
También tienes dos posibles tipos de autenticación disponibles, controlados por el parámetro AuthType. Estos tipos son Negociar (el valor predeterminado) y Básico. La autenticación básica sólo es posible a través de una conexión SSL.
PS51> Get-Aduser -Filter * -Credential $credential -AuthType Negotiate|BasicResumen
Importar el módulo PowerShell Active Directory es un proceso sencillo y común. Siguiendo las instrucciones proporcionadas en este artículo, debería estar en camino de automatizar todas las cosas de Active Directory.
Otras lecturas
- 32 secuencias de comandos de Active Directory para automatizar cualquier cosa