Toolkit PowerShell para operaciones administrativas masivas en Microsoft 365. Input mínimo, resolución automática, ejecución guiada
| Módulo | Función |
|---|---|
INYECCIÓN DE USUARIOS // 365-DL |
Alta masiva en Microsoft 365 Groups o Distribution Lists desde CSV |
EXTRACCIÓN DE USUARIOS // EMAIL-ID |
Exportación de miembros a CSV (Email + Object ID) |
CREAR GRUPOS / DL DESDE CSV |
Creación masiva de M365 Groups o Distribution Lists desde CSV |
CORREGIR SHAREDMAILBOX → USERMAILBOX (TEAMS) |
Conversión de SharedMailbox a UserMailbox para habilitar Teams |
ASISTENTE DE CREACIÓN DE CERTIFICADO (ExO + Graph) |
Wizard guiado para autenticación por certificado en ExO y Graph |
PREFERENCIAS / MÉTODO DE CONEXIÓN |
Gestión del método de autenticación (tradicional / certificado) y configuración |
Alta masiva de miembros sobre un grupo destino desde CSV
Lógica interna
- Resuelve
Object IDdesdeEmailsi no está presente - Detecta el tipo de grupo (M365 Group / Distribution List) y selecciona el método de alta correspondiente
- Acepta CSVs mínimos (una sola columna
Emailes suficiente) - Soporta usuarios sin licencia en Distribution Lists (si el objeto existe en el tenant)
- Validación de formato y consistencia previa a la ejecución
Exporta todos los miembros de un grupo origen a CSV estructurado (Email, Object ID)
La salida es directamente reutilizable para auditoría, inventario o reinyección
Creación masiva de grupos en el tenant desde CSV
Lógica interna
- Soporta M365 Groups y Distribution Lists en la misma ejecución
- Lectura de definiciones desde CSV (nombre, alias, tipo, descripción, owners)
- Detección de duplicados previos a la creación
- Asignación de propietarios y miembros iniciales si vienen en el CSV
- Reporte final con creados / omitidos / errores
Convierte buzones SharedMailbox a UserMailbox para habilitar acceso a Teams
Lógica interna
- Detecta el tipo actual del buzón antes de convertir
- Conversión vía Exchange Online sin pérdida de contenido
- Útil cuando un usuario migrado desde SharedMailbox necesita licencia Teams
- Validación post-conversión
Wizard guiado para configurar autenticación por certificado contra Exchange Online y Microsoft Graph
Lógica interna
- Genera certificado autofirmado en
CurrentUser\My(clave privada nunca sale del equipo) - Exporta
.cerpúblico para subir a la App Registration - Registra parámetros (
AppId,TenantId,Organization,Thumbprint) enconfig/exo-app-params.json - Pasos guiados según
cert_instrunciones/EXO_Cert_Auth_Pasos.csv - Detecta configuración previa y permite rehacerla
- Eliminación destructiva disponible desde el menú de Preferencias (doble confirmación)
El
.cery la clave privada no se almacenan en el repositorio (excluidos por.gitignore)
Gestión central del método de autenticación y configuración del toolkit
Opciones
- Cambio entre método tradicional (UPN + login interactivo) y certificado (no interactivo)
- Configuración del UPN del administrador tradicional
- Reset de preferencias (vuelve al flujo de primera ejecución)
- Eliminación del certificado configurado (acción destructiva con doble confirmación)
# Clonar
git clone https://github.com/4leX-42/GREX365.git
cd GREX365O descargar el ZIP desde Code → Download ZIP y extraer en local
Probado en PowerShell 5.1+ .7 con los módulos ExchangeOnline y AzureAD/Graph