Administración de Active Directory con PowerShell: Comandos Prácticos para Gestión de Usuarios y Grupos
Administración de Active Directory con PowerShell
A continuación se presentan una serie de ejercicios prácticos para la gestión de usuarios, grupos, equipos y unidades organizativas en un dominio de Active Directory mediante el módulo ActiveDirectory de PowerShell.
1. Añadir un usuario a un grupo
Añadir a Marta Nieto al Grupo A:
Add-ADGroupMember GrupoA -Members m.nieto
2. Deshabilitar una cuenta de usuario
Deshabilitar la cuenta de Alicia:
Set-ADUser m.nieto -Enabled $false
3. Eliminar una cuenta protegida contra eliminación accidental
Eliminar la cuenta de Alicia Mestre, que está protegida:
Set-ADObject -Identity "CN=Alicia Mestre,OU=usuarios,DC=freire,DC=local" -ProtectedFromAccidentalDeletion $false
Remove-ADUser -Identity "CN=Alicia Mestre,OU=usuarios,DC=freire,DC=local"
Consultar usuarios cuyo nombre comience por "maria" y miembros del GrupoC:
Get-ADUser -Filter {Name -like "maria*"} -Properties *
Get-ADGroupMember GrupoC
4. Miembros de un grupo y su ubicación en el dominio
¿Quiénes son los miembros del GrupoB? Mostrar sus ubicaciones en el dominio:
Get-ADGroupMember GrupoC | Select Name,DistinguishedName
5. Contar los grupos a los que pertenece un usuario
¿A cuántos grupos pertenece Juan?
(Get-ADPrincipalGroupMembership j.perez | Select Name).count
# Este comando permite contar los grupos
6. Crear un nuevo grupo
Crear el GrupoD junto a los demás grupos:
New-ADGroup -Name GrupoD -Path "CN=Builtin,DC=freire,DC=local" -GroupScope Global
7. Listar cuentas sin UPN
Listar todas las cuentas del dominio que no tengan UPN:
Get-ADUser -Filter {UserPrincipalName -notlike "*"} -Properties * | Select Name,UserPrincipalName
8. Añadir descripción a equipos
A todos los equipos del contenedor Computers cuyo nombre comience por "pc", añadir la descripción "pc-gestión":
Get-ADComputer -Filter {Name -like "pc*"} -Properties Description | Set-ADComputer -Description "pc-gestión"
Get-ADComputer -Filter {Name -like "pc*"} -Properties Description -SearchBase "CN=Computers,DC=freire,DC=local" | Select Name, Description
9. Listar cuentas deshabilitadas
Listar los nombres de las cuentas del dominio que están bloqueadas (deshabilitadas):
Get-ADUser -Filter {Enabled -eq $false} | Select Name,Enabled
10. Promoción de un usuario a jefe
Horacio Valle es ascendido a jefe. Actualizar su cuenta:
Set-ADObject -Identity "CN=Horacio Valle,OU=usuarios,DC=freire,DC=local" -ProtectedFromAccidentalDeletion $false
Move-ADObject -Identity "CN=Horacio Valle,OU=usuarios,DC=freire,DC=local" -TargetPath "OU=jefes,DC=freire,DC=local"
Set-ADObject -Identity "CN=Horacio Valle,OU=jefes,DC=freire,DC=local" -ProtectedFromAccidentalDeletion $true
Get-ADUser -Filter * -SearchBase "OU=jefes,DC=freire,DC=local" | Select Name
11. Descripción masiva para cuentas habilitadas
A todas las cuentas habilitadas, excepto la del administrador, añadir la descripción "contratado":
Get-ADUser -Filter {(Name -notlike "Administrador*") -AND (Enabled -EQ $true)} | Set-ADUser -Description "contratado"
Get-ADUser -Filter {(Name -notlike "Administrador*") -AND (Enabled -EQ $true)} -Properties Description | Select Name, Description
12. Contar Unidades Organizativas
¿Cuántas Unidades Organizativas hay en el dominio?
(Get-ADOrganizationalUnit -Filter * -SearchBase "DC=freire,DC=local" -SearchScope Subtree).count
13. Listar DN de usuarios por apellido
Listar todos los DN de los usuarios del dominio cuyo apellido comience por S o s:
Get-ADUser -Filter {Surname -like "s*"} | Select DistinguishedName
14. Añadir atributos a una cuenta de usuario
Añadir a la cuenta de María Nieto hasta 10 atributos a elección, sin repetir los del punto anterior:
Set-ADUser -Identity "CN=Maria Nieto,OU=jefes,DC=freire,DC=local" -Description "Ej15" -Title "Reina de Catalunya" -Department "FarmeoDeShiny" -EmailAddress "[email protected]" -Initials "MUP" -City "Mazaricos" -PostalCode "15830" -StreetAddress "Calle Matamoros" -MobilePhone "666444555" -HomePhone "982 20 21 22"