Comandos PowerShell para Administrar Active Directory: OUs, Grupos y Usuarios

Enviado por Chuletator online y clasificado en Francés

Escrito el en español con un tamaño de 4,81 KB

Administración de Active Directory con PowerShell

A continuación se recogen los comandos necesarios para gestionar unidades organizativas (OU), grupos y cuentas de usuario y equipo en el dominio miempresa.es.

1. Gestión de grupos

2. Añadir a Antonio al grupo g-jefe

Add-ADGroupMember g-jefe -Members a.castro

7. Crear el grupo g-ventas

New-ADGroup g-ventas -Path "DC=miempresa,DC=es"
Set-ADObject -Identity "CN=g-ventas,DC=miempresa,DC=es" -ProtectedFromAccidentalDeletion $true

8. Añadir los usuarios de ventas a g-ventas mediante una variable

$grupo = "g-ventas"
Get-ADUser -Filter * -SearchBase "OU=ventas,OU=dire,DC=miempresa,DC=es" | Add-ADGroupMember $grupo

2. Gestión de unidades organizativas

3. Crear la OU ou-rrhh dentro de dire

New-ADOrganizationalUnit -Name "ou-rrhh" -Path "OU=dire,DC=miempresa,DC=es" -Description "Recursos Humanos" -ProtectedFromAccidentalDeletion $true

4. Renombrar ou-rrhh a rrhh

Es necesario quitar la protección antes de renombrar y volver a activarla después:

Set-ADOrganizationalUnit -Identity "OU=ou-rrhh,OU=dire,DC=miempresa,DC=es" -ProtectedFromAccidentalDeletion $false
Rename-ADObject -Identity "OU=ou-rrhh,OU=dire,DC=miempresa,DC=es" -NewName "rrhh"
Set-ADOrganizationalUnit -Identity "OU=rrhh,OU=dire,DC=miempresa,DC=es" -ProtectedFromAccidentalDeletion $true

14. Listar los nombres de todas las OU en dire

Get-ADOrganizationalUnit -Filter * -SearchBase "OU=dire,DC=miempresa,DC=es" | Select Name

3. Gestión de usuarios

5. Mover a Mario Pellicer a la OU rrhh

Se desactiva la protección, se mueve el objeto y se vuelve a proteger:

Set-ADObject -Identity "CN=Mario Pellicer,OU=Online,OU=Ventas,OU=dire,DC=miempresa,DC=es" -ProtectedFromAccidentalDeletion $false
Move-ADObject -Identity "CN=Mario Pellicer,OU=Online,OU=Ventas,OU=dire,DC=miempresa,DC=es" -TargetPath "OU=rrhh,OU=dire,DC=miempresa,DC=es"
Set-ADObject -Identity "CN=Mario Pellicer,OU=rrhh,OU=dire,DC=miempresa,DC=es" -ProtectedFromAccidentalDeletion $true

6. Bloquear la cuenta de Elena Marcos

Set-ADUser e.marcos -Enabled $false

10. Eliminar la cuenta de Teresa Montes

Primero se desactiva la protección y después se elimina la cuenta:

Set-ADObject -Identity "CN=Teresa Montes,OU=tienda,OU=ventas,OU=dire,DC=miempresa,DC=es" -ProtectedFromAccidentalDeletion $false
Remove-ADUser t.montes

13. Desbloquear las cuentas de usuario del almacén

Get-ADUser -Filter * -SearchBase "OU=almacen,OU=compras,OU=dire,DC=miempresa,DC=es" | Set-ADUser -Enabled $true

16. Cambiar la contraseña de Isabel Magan

Set-ADUser i.magan -AccountPassword (ConvertTo-SecureString -String "abc123." -AsPlainText -Force)

17. Fecha de expiración de la cuenta de Luis Abad

Set-ADAccountExpiration -Identity "CN=Luis Abad,OU=almacen,OU=compras,OU=dire,DC=miempresa,DC=es" -DateTime "31/03/2026"

18. Permitir a Antonio Castro cambiar su contraseña y obligar al cambio en el próximo inicio de sesión

Set-ADUser a.castro -CannotChangePassword $false -ChangePasswordAtLogon $true

19. Añadir la descripción "contratado" a las cuentas habilitadas

Se excluye la cuenta del administrador:

Get-ADUser -Filter {(Enabled -EQ $true) -AND (Name -notlike "Administrador*")} | Set-ADUser -Description "contratado"

4. Gestión de equipos

9. Dar de alta el pc-01 en Computers y protegerlo

New-ADComputer "pc-01" -Path "CN=Computers,DC=miempresa,DC=es"
Set-ADObject -Identity "CN=pc-01,CN=Computers,DC=miempresa,DC=es" -ProtectedFromAccidentalDeletion $true

5. Consultas e informes

11. Listar los grupos a los que pertenece Antonio Castro

Get-ADPrincipalGroupMembership -Identity "CN=Antonio Castro,OU=dire,DC=miempresa,DC=es" | Select Name

12. Listar nombres y SAMAccountName de los miembros de g-ventas cuyo login empieza por "c"

Get-ADGroupMember g-ventas | Get-ADUser -Filter {SamAccountName -like "c*"} -Properties * | Select Name, SamAccountName

15. Listar los DN de los grupos sin protección contra eliminación accidental

Get-ADGroup -Filter * -Properties * -SearchBase "OU=grupos,DC=miempresa,DC=es" | Where-Object {$_.ProtectedFromAccidentalDeletion -EQ $false} | Select DistinguishedName

Entradas relacionadas: