# jesuslm7/unir_tfg architecture

> Architecture diagram of the GitHub repository jesuslm7/unir_tfg, generated by GitDiagram from its file tree, README and a sample of source files (last updated 2026-11-11). It is an AI-made overview: check details against the source.

- Interactive diagram: https://gitdiagram.com/jesuslm7/unir_tfg
- Repository: https://github.com/jesuslm7/unir_tfg

## Overview

This repository appears to be a collection of PowerShell scripts for Windows infrastructure administration: Active Directory accounts and domain controllers, DHCP scopes and reservations, DNS records and server information, and backup information. Filenames indicate these operational areas, but no README or source excerpts are available to verify the scripts’ execution order, callers, or data flow. The graph therefore shows the identifiable components and artifacts without asserting relationships between them.

## Diagram (Mermaid)

```mermaid
flowchart TD

subgraph group_backup["Backup"]
  node_backup_info["Backup information"]
end

subgraph group_dhcp["DHCP"]
  node_dhcp_gpo["Configure DHCP GPO"]
  node_dhcp_reservation["Create reservation<br/>[crear_reserva.ps1]"]
  node_dhcp_migrate["Migrate scope<br/>[migrar_scope.ps1]"]
  node_dhcp_assignments["List assignments"]
  node_dhcp_export["Export reservation"]
  node_dhcp_leases["Lease data<br/>[concesiones.csv]"]
  node_dhcp_reservations["Reservation data<br/>[reservas.csv]"]
end

subgraph group_dns["DNS"]
  node_dns_ptr["Create PTR record"]
  node_dns_export["Export DNS records"]
  node_dns_info["DNS information<br/>[informacion.ps1]"]
  node_dns_info_text["DNS information text<br/>[informacion.txt]"]
  node_dns_servers["Active servers"]
  node_dns_server_list["Server list"]
  node_dns_active_export["Active server export"]
  node_dns_records["DNS record data<br/>[registro_dns.csv]"]
end

subgraph group_ad["Active Directory"]
  node_ad_create_user["Create user"]
  node_ad_password_filter["Filter password policy"]
  node_ad_promote_dc["Promote domain controller<br/>[promocionar_DC.ps1]"]
  node_ad_inactive_users["Find inactive users"]
  node_ad_people["People data<br/>[Personas.csv]"]
end

click node_backup_info "https://github.com/jesuslm7/unir_tfg/blob/main/Backup/Informacion_copia_ejecutar.ps1"
click node_dhcp_gpo "https://github.com/jesuslm7/unir_tfg/blob/main/DHCP/configurar_dhcp_gpo.ps1"
click node_dhcp_reservation "https://github.com/jesuslm7/unir_tfg/blob/main/DHCP/crear_reserva.ps1"
click node_dhcp_migrate "https://github.com/jesuslm7/unir_tfg/blob/main/DHCP/migrar_scope.ps1"
click node_dhcp_assignments "https://github.com/jesuslm7/unir_tfg/blob/main/DHCP/obtener_listado_asignaciones.ps1"
click node_dhcp_export "https://github.com/jesuslm7/unir_tfg/blob/main/DHCP/exportar_reserva.csv"
click node_dhcp_leases "https://github.com/jesuslm7/unir_tfg/blob/main/DHCP/concesiones.csv"
click node_dhcp_reservations "https://github.com/jesuslm7/unir_tfg/blob/main/DHCP/reservas.csv"
click node_dns_ptr "https://github.com/jesuslm7/unir_tfg/blob/main/DNS/crear_ptr_noexiste_a.ps1"
click node_dns_export "https://github.com/jesuslm7/unir_tfg/blob/main/DNS/exportar_rg_dns.ps1"
click node_dns_info "https://github.com/jesuslm7/unir_tfg/blob/main/DNS/informacion.ps1"
click node_dns_info_text "https://github.com/jesuslm7/unir_tfg/blob/main/DNS/informacion.txt"
click node_dns_servers "https://github.com/jesuslm7/unir_tfg/blob/main/DNS/servidores_activos.ps1"
click node_dns_server_list "https://github.com/jesuslm7/unir_tfg/blob/main/DNS/lista_servidores.txt"
click node_dns_active_export "https://github.com/jesuslm7/unir_tfg/blob/main/DNS/servidores_activos.xlsx"
click node_dns_records "https://github.com/jesuslm7/unir_tfg/blob/main/DNS/registro_dns.csv"
click node_ad_create_user "https://github.com/jesuslm7/unir_tfg/blob/main/Directorio%20Activo/crear_usuario_excel_csv.ps1"
click node_ad_password_filter "https://github.com/jesuslm7/unir_tfg/blob/main/Directorio%20Activo/filtrar_usuarios_pass_nunca_espira.ps1"
click node_ad_promote_dc "https://github.com/jesuslm7/unir_tfg/blob/main/Directorio%20Activo/promocionar_DC.ps1"
click node_ad_inactive_users "https://github.com/jesuslm7/unir_tfg/blob/main/Directorio%20Activo/usuario_sin_inicio_sesion.ps1"
click node_ad_people "https://github.com/jesuslm7/unir_tfg/blob/main/Directorio%20Activo/Personas.csv"

classDef toneNeutral fill:#f8fafc,stroke:#334155,stroke-width:1.5px,color:#0f172a
classDef toneBlue fill:#dbeafe,stroke:#2563eb,stroke-width:1.5px,color:#172554
classDef toneAmber fill:#fef3c7,stroke:#d97706,stroke-width:1.5px,color:#78350f
classDef toneMint fill:#dcfce7,stroke:#16a34a,stroke-width:1.5px,color:#14532d
classDef toneRose fill:#ffe4e6,stroke:#e11d48,stroke-width:1.5px,color:#881337
classDef toneIndigo fill:#e0e7ff,stroke:#4f46e5,stroke-width:1.5px,color:#312e81
classDef toneTeal fill:#ccfbf1,stroke:#0f766e,stroke-width:1.5px,color:#134e4a
class node_backup_info toneBlue
class node_dhcp_gpo,node_dhcp_reservation,node_dhcp_migrate,node_dhcp_assignments,node_dhcp_export,node_dhcp_leases,node_dhcp_reservations toneAmber
class node_dns_ptr,node_dns_export,node_dns_info,node_dns_info_text,node_dns_servers,node_dns_server_list,node_dns_active_export,node_dns_records toneMint
class node_ad_create_user,node_ad_password_filter,node_ad_promote_dc,node_ad_inactive_users,node_ad_people toneRose
```

## Components

### Backup

- [Backup information](https://github.com/jesuslm7/unir_tfg/blob/main/Backup/Informacion_copia_ejecutar.ps1): `Backup/Informacion_copia_ejecutar.ps1`

### DHCP

- [Configure DHCP GPO](https://github.com/jesuslm7/unir_tfg/blob/main/DHCP/configurar_dhcp_gpo.ps1): `DHCP/configurar_dhcp_gpo.ps1`
- [Create reservation](https://github.com/jesuslm7/unir_tfg/blob/main/DHCP/crear_reserva.ps1): `DHCP/crear_reserva.ps1`
- [Migrate scope](https://github.com/jesuslm7/unir_tfg/blob/main/DHCP/migrar_scope.ps1): `DHCP/migrar_scope.ps1`
- [List assignments](https://github.com/jesuslm7/unir_tfg/blob/main/DHCP/obtener_listado_asignaciones.ps1): `DHCP/obtener_listado_asignaciones.ps1`
- [Export reservation](https://github.com/jesuslm7/unir_tfg/blob/main/DHCP/exportar_reserva.csv): `DHCP/exportar_reserva.csv`
- [Lease data](https://github.com/jesuslm7/unir_tfg/blob/main/DHCP/concesiones.csv): `DHCP/concesiones.csv`
- [Reservation data](https://github.com/jesuslm7/unir_tfg/blob/main/DHCP/reservas.csv): `DHCP/reservas.csv`

### DNS

- [Create PTR record](https://github.com/jesuslm7/unir_tfg/blob/main/DNS/crear_ptr_noexiste_a.ps1): `DNS/crear_ptr_noexiste_a.ps1`
- [Export DNS records](https://github.com/jesuslm7/unir_tfg/blob/main/DNS/exportar_rg_dns.ps1): `DNS/exportar_rg_dns.ps1`
- [DNS information](https://github.com/jesuslm7/unir_tfg/blob/main/DNS/informacion.ps1): `DNS/informacion.ps1`
- [DNS information text](https://github.com/jesuslm7/unir_tfg/blob/main/DNS/informacion.txt): `DNS/informacion.txt`
- [Active servers](https://github.com/jesuslm7/unir_tfg/blob/main/DNS/servidores_activos.ps1): `DNS/servidores_activos.ps1`
- [Server list](https://github.com/jesuslm7/unir_tfg/blob/main/DNS/lista_servidores.txt): `DNS/lista_servidores.txt`
- [Active server export](https://github.com/jesuslm7/unir_tfg/blob/main/DNS/servidores_activos.xlsx): `DNS/servidores_activos.xlsx`
- [DNS record data](https://github.com/jesuslm7/unir_tfg/blob/main/DNS/registro_dns.csv): `DNS/registro_dns.csv`

### Active Directory

- [Create user](https://github.com/jesuslm7/unir_tfg/blob/main/Directorio%20Activo/crear_usuario_excel_csv.ps1): `Directorio Activo/crear_usuario_excel_csv.ps1`
- [Filter password policy](https://github.com/jesuslm7/unir_tfg/blob/main/Directorio%20Activo/filtrar_usuarios_pass_nunca_espira.ps1): `Directorio Activo/filtrar_usuarios_pass_nunca_espira.ps1`
- [Promote domain controller](https://github.com/jesuslm7/unir_tfg/blob/main/Directorio%20Activo/promocionar_DC.ps1): `Directorio Activo/promocionar_DC.ps1`
- [Find inactive users](https://github.com/jesuslm7/unir_tfg/blob/main/Directorio%20Activo/usuario_sin_inicio_sesion.ps1): `Directorio Activo/usuario_sin_inicio_sesion.ps1`
- [People data](https://github.com/jesuslm7/unir_tfg/blob/main/Directorio%20Activo/Personas.csv): `Directorio Activo/Personas.csv`
