PowerShell para gestionar Active Directory

Listado de Cmdlets utiles para realizar operaciones y enumeración básica en Active Directory.

Importar módulo de Active Directory

Para utilizar la mayoria de los Cmdlets listados en este artículo, debemos importar en primer lugar el modulo ActiveDirectory.

Import-Module ActiveDirectory

Sistema

Obtener Variables de entorno

Get-ChildItem Env:

Obtener funciones en el scope de Powershell

Get-Command -CommandType Function

Obtener una lista de los modulos de PowerShell cargados

Get-Module

Listar comandos para un módulo específico

Get-Command -Module ActiveDirectory

Obtener información del Dominio

Obtener ayuda de un cmd-let

Obtener el estado actual de Windows Defender

Obtener AppLockerPolicy


Usuarios

Crear un nuevo usuario

Filtrar por un nombre de usuario especifico

En este comando:

  • Get-ADUser -Filter * obtiene todos los usuarios de Active Directory.

  • Where-Object se utiliza para filtrar los resultados.

  • {} delimita el script de bloque para la condición de filtro.

  • $_ representa el objeto actual en el pipeline (en este caso, cada usuario obtenido por Get-ADUser).

  • .SamAccountName es la propiedad que contiene el nombre de usuario.

  • -eq "NombreUsuario" es el operador de igualdad para comparar el valor de la propiedad SamAccountName con el nombre de usuario que deseas buscar.

Filtrar por un usuario donde el campo ServicePrincipalName sea distinto de null

Crear un nuevo usuario asignado algunos atributos

Agregar un usuario a un grupo específico

Cambiar la contraseña de un usuario

Forzar el cambio de contraseña en el proximo inicio de sesión

Obtener los grupos del un usuario

Quitar un usuario de un grupo

Deshabilitar una cuenta de usuario

Habilitar una cuenta de usuario

Desbloquear una cuenta de usuario

Obtener información detallada de un usuario


Grupos

Crear un nuevo grupo

Listar los miembros de un grupo

Obtener información detallada de un grupo

Renombrar un grupo

Eliminar un grupo

Listar los grupos

Obtener una lista de todos los grupos en una OU específica

Obtener una lista de todos los miembros de un grupo


Trusts (Confianzas)

Verificar las relaciones de confianza de dominio

Este cmdlet imprimirá las relaciones de confianza que tenga el dominio. Podemos determinar si son confianzas dentro de nuestro bosque o con dominios de otros bosques, el tipo de confianza, la dirección de la confianza y el nombre del dominio con el que está la relación.


Computadoras

Obtener información detallada de un equipo

Obtener una lista de todos los equipos en un dominio

Obtener información detallada de un equipo específico

Crear un nuevo objeto de equipo en Active Directory

Cambiar el nombre de un equipo en Active Directory

Deshabilitar una cuenta de equipo

Habilitar una cuenta de equipo

Eliminar un objeto de equipo de Active Directory


Unidades Organizativas

Crear una nueva Unidad Organizativa

Mover un objeto (usuario, grupo, etc.) a una OU diferente

Obtener una lista de todas las unidades organizativas

Mover un equipo a una unidad organizativa diferente


GPO (Group Policy Object)

Obtener una lista de todas las GPO

Obtener una lista de todas las GPO en un dominio específico

Crear una nueva GPO

Cambiar el nombre de una GPO

Copiar una GPO

Eliminar una GPO

Obtener la configuración de una GPO

Establecer la configuración de una GPO

Enlace de una GPO a una OU específica

Desenlace de una GPO de una OU específica

Realizar una copia de seguridad y restauración de una GPO

Para realizar una copia de seguridad:

Para restaurar desde una copia de seguridad:

Última actualización