Contenidos
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.
1 2 3 4 5 6 7 8 |
# 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.
1 2 3 4 5 6 7 8 |
# Importar el módulo de Active Directory Import-Module ActiveDirectory # Crear un nuevo usuario New-ADUser -Name "John Doe" -GivenName "John" -Surname "Doe" ` -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.
1 2 3 4 5 |
# 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.
1 2 3 4 5 |
# 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.
1 2 3 4 5 6 |
# 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.
1 2 3 4 5 |
# 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 |