El Directorio Activo y PowerShell



PowerShell y Active Directory

1. Obtener Información de los Usuarios

Este script obtiene una lista de todos los usuarios en Active Directory, mostrando su nombre y la última fecha de inicio de sesión.

# Importar el módulo de Active Directory
Import-Module ActiveDirectory

# Obtener todos los usuarios
$users = Get-ADUser -Filter * -Property DisplayName, LastLogonDate

# Mostrar el nombre y la última fecha de inicio de sesión
$users | Select-Object DisplayName, LastLogonDate | Format-Table -AutoSize

2. Crear un Nuevo Usuario

Este script crea un nuevo usuario en Active Directory con parámetros básicos.

# Importar el módulo de Active Directory
Import-Module ActiveDirectory

# Crear un nuevo usuario
New-ADUser -Name "John Doe" -GivenName "John" -Surname "Doe" 
           -SamAccountName "jdoe" -UserPrincipalName "[email protected]" 
           -Path "OU=Users,DC=domain,DC=com" -AccountPassword (ConvertTo-SecureString "P@ssw0rd" -AsPlainText -Force) `
           -PasswordNeverExpires $true -Enabled $true

3. Modificar un Usuario

Este script modifica los atributos de un usuario existente en Active Directory.

# Importar el módulo de Active Directory
Import-Module ActiveDirectory

# Modificar un usuario existente
Set-ADUser -Identity "jdoe" -Title "Senior Developer" -Department "IT" -Office "HQ"

4. Eliminar un Usuario

Este script elimina un usuario de Active Directory.

# Importar el módulo de Active Directory
Import-Module ActiveDirectory

# Eliminar un usuario
Remove-ADUser -Identity "jdoe" -Confirm:$false

5. Buscar Usuarios por Grupo

Este script busca todos los usuarios que son miembros de un grupo específico.

# Importar el módulo de Active Directory
Import-Module ActiveDirectory

# Buscar usuarios en un grupo específico
$groupMembers = Get-ADGroupMember -Identity "Developers" -Recursive
$groupMembers | Where-Object { $_.objectClass -eq "user" } | Select-Object Name | Format-Table -AutoSize

6. Cambiar Contraseña de un Usuario

Este script cambia la contraseña de un usuario en Active Directory.

# Importar el módulo de Active Directory
Import-Module ActiveDirectory

# Cambiar la contraseña de un usuario
Set-ADAccountPassword -Identity "jdoe" -NewPassword (ConvertTo-SecureString "NewP@ssw0rd" -AsPlainText -Force) -Reset