Administración de Active Directory con PowerShell: Comandos Prácticos para Gestión de Usuarios y Grupos

Informática4,67 KB

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"

Descargar

PDF Word HTML