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 $falseRename-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 $falseMove-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 $falseRemove-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