Ejecucion semanal automatizada

DecoracioVirtual — OneDrive Automation

Suite de 3 scripts para archivado automatico, monitorizacion y sincronizacion de imagenes de decoracion virtual en OneDrive Business

👤 Autor: JM Fernandez + Claude (Anthropic)
📅 Fecha: 24 marzo 2026
☁️ Target: OneDrive Business ([email protected])
PowerShell 7 Microsoft Graph API OneDrive Business Certificate Auth Automations Monitor HTML Reporting SMTP Email Settings.psd1 Task Scheduler
3
Scripts automatizados
~3.500
LOC (total suite)
12
Modulos (version modular)
Semanal
Ejecucion
🔒
Certificado Azure AD

Que resuelve este proyecto

Automatizar la gestion del ciclo de vida de imagenes de decoracion virtual generadas por IA, desde la produccion hasta el archivado historico.

🗄

Archivado de proyectos

Mueve carpetas de proyectos antiguos desde el OneDrive de trabajo al historico. Detecta carpetas no modificadas en X dias y las archiva preservando la estructura.

🔎

Monitorizacion Calidad

Monitoriza carpetas PRODUCCION_*/IA, mueve imagenes JPG/PNG al historico de Calidad, elimina carpetas antiguas y envia informe diario por email con CSV adjunto.

🔄

Sincronizacion Recopilacion

Sincroniza archivos de la carpeta RECOPILACION al historico, organizandolos por fecha de modificacion. Procesamiento por lotes configurable (BatchSize).

Tres scripts, un ecosistema

Cada script se ejecuta semanalmente via Task Scheduler con autenticacion por certificado Azure AD.

Script Funcion Origen Destino Frecuencia
ArchiveOldProjectsModular.ps1 Archivado de carpetas antiguas OneDrive usuario trabajo OneDrive historico Semanal
ArchiveOldProjectsCalidad.ps1 Archivado PRODUCCION_*/IA + limpieza sincronitzacio/CALIDAD IDEALISTA/Calidad Semanal
ArchiveOldProjectsRecopilacion.ps1 Sincronizacion archivos sincronitzacio/RECOPILACION IDEALISTA/CALIDAD/RECOPILACION Semanal

Script principal — Arquitectura modular

Version 3.0 con 12 modulos independientes. El script mas maduro del ecosistema.

🧸

12 modulos PSM1

Separacion de responsabilidades: Authentication (CertificateValidation, GraphAuth), OneDriveOperations (DriveManagement, FileOperations, FolderOperations), Logging (Logger, LogCleanup), Reporting (HtmlGenerator, EmailReporter), Utilities (Helpers, RetryHandler).

⚙️

Config externalizada

Settings.psd1 con Import-PowerShellDataFile. Configuracion de TenantId, ClientId, CertificateThumbprint, rutas origen/destino, umbrales, email, y retencion de logs.

🔒

Validacion de certificado

Comprueba expiracion del certificado antes de conectar. Alertas warning/critical con dias configurables. Previene fallos silenciosos por certificado caducado.

📩

Informe HTML + Email

Genera informe HTML con detalle de proyectos procesados (movidos, omitidos, fallidos) y lo envia por SMTP con estadisticas de ejecucion.

Monitores especializados

Scripts simplificados para flujos especificos con logica de negocio propia.

🔎

Calidad Monitor

Procesa carpetas PRODUCCION_DD-MM-YYYY, extrae imagenes de subcarpeta /IA, las mueve al historico y elimina carpetas antiguas (+3 dias). Genera CSV acumulativo y envia email diario con resumen HTML a las 09:00.

🔄

Recopilacion Monitor

Mueve archivos planos de RECOPILACION al historico. Filtrado por antiguedad minima (1 min) para evitar mover archivos en proceso de copia. Soporte para BatchSize configurable.

Integracion con Automations Monitor

Los 3 scripts reportan su ejecucion al monitor centralizado para visibilidad operativa.

Cada script importa AutomationsMonitor.psm1 y registra su ejecucion con Start-MonitorExecution al inicio. Durante la ejecucion, se envian logs intermedios con Send-MonitorLog. Al finalizar, Complete-MonitorExecution reporta el status (success / error) con un resumen de carpetas/archivos procesados. En caso de error fatal (catch), se reporta el error completo al monitor.

Task SchedulerScript.ps1
    ├─ Start-MonitorExecution (name, description, schedule)
    ├─ ... proceso principal ...
    ├─ Send-MonitorLog         (progreso intermedio)
    └─ Complete-MonitorExecution (status, summary)
         ├─ success: "X proyectos, Y movidos, 0 errores"
         └─ error:   "Z carpetas con error" + errorMessage

Flujo de datos

Desde el OneDrive de trabajo hasta el historico, con monitorizacion y notificaciones.

🕓
Task Scheduler
Windows
Ejecucion programada semanal de cada script PS7.
💻
Scripts PS7
PowerShell
3 scripts + 12 modulos PSM1. Logica de archivado, calidad y recopilacion.
☁️
OneDrive
Microsoft Graph
Origen y destino via Graph API. Autenticacion por certificado Azure AD.
Notificaciones
SMTP + API
Email con informe HTML y CSV adjunto + reporte al Automations Monitor.
Archivado: Task Scheduler Script Graph API OneDrive (origen → destino)
Reporting: Script HTML Report SMTP Email + Automations Monitor

Antes de la automatizacion

Lo que esta suite elimina por completo del dia a dia del equipo de sistemas.

⚠️

Proceso manual reemplazado: Gestion manual de miles de imagenes de decoracion virtual generadas por IA en OneDrive. Un administrador tenia que revisar periodicamente las carpetas de produccion, mover las imagenes antiguas al historico, y eliminar carpetas obsoletas. Con esta suite, el proceso es completamente automatico, con informes diarios y monitorizacion centralizada.