/
/

Cómo crear procesos escalables de onboarding y offboarding para usuarios finales

por Team Ninja
How to Build Scalable Onboarding and Offboarding Processes for End Users blog banner image

Resumen instantáneo

Este post ofrece una lista completa de comandos CMD básicos y una inmersión profunda en los comandos de Windows, con más de 70 comandos cmd esenciales tanto para principiantes como para usuarios avanzados. Explica comandos prácticos del símbolo del sistema para la gestión de archivos, la navegación por directorios, la solución de problemas de red, las operaciones de disco y la automatización con ejemplos reales para mejorar la productividad. Tanto si estás aprendiendo los comandos básicos de cmd como si ya dominas las herramientas avanzadas de la CLI de Windows, esta guía te ayudará a utilizar el Símbolo del sistema de forma más eficaz.

El onboarding y offboarding de usuarios figuran entre los procesos más laboriosos y propensos a errores que gestionan los MSP y los equipos de TI, ya que cada incorporación o salida afecta a cuentas, dispositivos y permisos de acceso en varios sistemas. Hacerlo todo a mano provoca retrasos, errores y riesgos de acceso. Automatizar y estandarizar el onboarding y offboarding de usuarios ayuda a reducir el riesgo y a mantener la coherencia.

Sigue leyendo para descubrir cómo aprovechar PowerShell, CMD, las configuraciones del registro y las herramientas de directivas de grupo para crear flujos de trabajo de provisión y desaprovisionamiento repetibles.

Si prefieres una explicación visual del tema, mira Cómo crear procesos escalables de onboarding y offboarding para usuarios finales.

Cómo crear procesos automatizados de onboarding y offboarding para usuarios finales

Estos procesos tienen muchas piezas en movimiento: desde la creación de cuentas y la aplicación de directivas hasta la configuración de dispositivos y el desaprovisionamiento. Si quieres operaciones coherentes y sin errores, necesitas un flujo de trabajo repetible y automatizado. Estos son los distintos métodos que puedes utilizar.

Requisitos previos:

  • Acceso al directorio (Active Directory o Entra ID)
  • Capacidad de automatización mediante scripts (PowerShell)
  • Una plataforma RMM para configurar endpoints y desplegar scripts, como NinjaOne

Consejo: antes de empezar, revisa Aspectos a tener en cuenta.

Estrategias de despliegue recomendadas:

Haz clic para elegir un método

Ideal para usuarios individualesIdeal para empresas
Método 1: usar plantillas para los perfiles de onboarding de usuarios✓
Método 2: automatizar el registro y la configuración local del onboarding✓
Método 3: desplegar tareas de onboarding con directivas de grupo✓
Método 4: crear un flujo de trabajo de offboarding con PowerShell✓
Método 5: registrar el offboarding mediante el registro y tareas programadas✓
Método 6: documentar excepciones y directivas específicas de cada cliente✓

Método 1: usar plantillas para los perfiles de onboarding de usuarios

Este método busca automatizar el onboarding estandarizando la creación de cuentas de usuario. Así se garantiza la coherencia por roles en entornos de Active Directory (AD) o Entra ID.

Casos de uso:

  • Incorporación de nuevos empleados a gran escala
  • Provisión de cuentas para contratistas o personal temporal
  • Fusiones y adquisiciones con migraciones masivas de usuarios

Requisito previo: plantillas basadas en roles, con convenciones de nomenclatura, estructura de OU y pertenencia a grupos

Pasos:

  1. Define plantillas para cada rol o departamento, por ejemplo:
    • Formato del nombre para mostrar
    • Estructura del nombre de usuario o del UPN
    • Ubicación en la OU o pertenencia a grupos
    • Acceso a aplicaciones (M365, Teams, apps SaaS)
  2. Usa PowerShell para crear las cuentas nuevas (script de ejemplo abajo):
New-ADUser -Name "Jane Smith" -GivenName "Jane" -Surname "Smith" `
-SamAccountName "jsmith" -UserPrincipalName "[email protected]" `
-Path "OU=Finance,DC=domain,DC=com" -AccountPassword (ConvertTo-SecureString "P@ssw0rd" -AsPlainText -Force) `
-Enabled $true
Add-ADGroupMember -Identity "Finance Users" -Members "jsmith"
  1. Para onboarding masivo, ejecuta el script en bucle sobre un CSV con los datos de los usuarios.

Método 2: automatizar el registro y la configuración local del onboarding

Este método etiqueta dispositivos o usuarios con metadatos de onboarding en el Registro de Windows. Crearás claves que funcionan como marcadores y que herramientas como las plataformas RMM o los scripts pueden consultar para aplicar reglas o generar informes.

Casos de uso:

  • Preparación para auditorías y comprobaciones de cumplimiento
  • Delimitación de directivas para líneas base de seguridad por roles
  • Seguimiento del onboarding de usuarios o dispositivos en varios clientes

Requisito previo: permisos para modificar el registro local (administrador o SYSTEM)

Pasos:

  1. Abre PowerShell y crea una ruta de registro para guardar los metadatos del evento de onboarding (script de ejemplo abajo):
New-Item -Path "HKLM:\SOFTWARE\Org\Onboarding" -Force
Set-ItemProperty -Path "HKLM:\SOFTWARE\Org\Onboarding" -Name "FirstLoginUser" -Value "$env:USERNAME"
Set-ItemProperty -Path "HKLM:\SOFTWARE\Org\Onboarding" -Name "Department" -Value "Finance"
Set-ItemProperty -Path "HKLM:\SOFTWARE\Org\Onboarding" -Name "OnboardedDate" -Value (Get-Date).ToString(«u»)
  1. Comprueba las claves recién creadas con CMD:

reg query HKLM\SOFTWARE\Org\Onboarding

  1. Usa las claves para auditar o automatizar. Algunos ejemplos:
  • Auditoría: consulta estas claves del registro de forma masiva con NinjaOne o scripts de PowerShell para confirmar que todos los dispositivos de Finanzas están correctamente etiquetados y con el onboarding completado:

Get-ItemProperty -Path "HKLM:\SOFTWARE\Org\Onboarding" | Select FirstLoginUser, Department, OnboardedDate

  • Aplicación de directivas: aplica GPO o scripts condicionales solo si el valor de Department coincide (por ejemplo, Finance, HR, Sales). Así los dispositivos reciben las impresoras, las unidades asignadas o los paquetes de aplicaciones correctos.
  • Seguimiento del ciclo de vida: compara OnboardedDate con los registros de RR. HH. o con las marcas de tiempo de los tickets para verificar los SLA de onboarding.

Método 3: desplegar tareas de onboarding con directivas de grupo

Este método aplica una configuración y unas directivas coherentes durante el inicio de sesión o la provisión del dispositivo.

Casos de uso:

  • Oficinas corporativas con dispositivos compartidos
  • Entornos con controles estrictos de contraseñas y seguridad
  • Asignación automática de unidades o impresoras para nuevas incorporaciones

Requisito previo: permisos de configuración de directivas de grupo

Pasos:

  1. Configura los GPO para:
    • Asignar unidades o impresoras
    • Aplicar fondos de escritorio o avisos de inicio de sesión predeterminados
    • Imponer directivas de contraseñas, como longitud mínima, bloqueo de cuenta y solicitudes de MFA (autenticación multifactor)
    • Desplegar la configuración de las aplicaciones
  2. Añade scripts de inicio de sesión en:

Configuración de usuario > Configuración de Windows > Scripts (inicio de sesión)

  1. Usa el procesamiento loopback de GPO para los dispositivos compartidos:

Configuración del equipo > Plantillas administrativas > Sistema > Directiva de grupo

Configuración: Modo de procesamiento de bucle invertido de la directiva de grupo de usuario → Combinar

Método 4: crear un flujo de trabajo de offboarding con PowerShell

Este método automatiza todo el ciclo de vida del onboarding reuniendo varias tareas en un único script y desplegándolo mediante RMM, para que los técnicos no tengan que ejecutar comandos tediosos uno a uno.

Casos de uso:

  • Salidas de empleados (voluntarias o despidos)
  • Offboarding de contratistas con fecha de fin establecida
  • Sectores regulados, como finanzas y sanidad

Requisito previo: acceso a AD, Entra ID o Graph API

Pasos:

  1. Crea scripts para las tareas clave de offboarding. Algunos ejemplos:
    • Deshabilitar la cuenta de usuario:
Disable-ADUser -Identity "jsmith"
Set-ADUser -Identity "jsmith" -AccountExpirationDate (Get-Date).AddDays(0)
    • Quitar la pertenencia a grupos:
$user = "jsmith"
Get-ADUser $user -Properties MemberOf | ForEach-Object {
$_.MemberOf | ForEach-Object { Remove-ADGroupMember -Identity $_ -Members $user -Confirm:$false }
}
    • Archivar el buzón (Exchange Online):
Connect-ExchangeOnline
Enable-Mailbox -Identity "[email protected]" -Archive
    • Conservar los datos de OneDrive:
Connect-SPOService -Url https://yourtenant-admin.sharepoint.com
Set-SPOUser -Site https://yourtenant-my.sharepoint.com/personal/jsmith_domain_com -LoginName [email protected] -IsSiteCollectionAdmin $true
    • Revocar sesiones con Graph API:
Connect-MgGraph -Scopes "User.ReadWrite.All"
Invoke-MgInvalidateUserRefreshToken -UserId "[email protected]"
  1. En lugar de ejecutarlos manualmente, reúne todos los scripts que necesites en un único script de PowerShell que acepte un nombre de usuario o UPN como entrada. Por ejemplo:
param([string]$UserUPN)
# Disable account
Disable-ADUser -Identity $UserUPN
Set-ADUser -Identity $UserUPN -AccountExpirationDate (Get-Date).AddDays(0)
# Remove groups
Get-ADUser $UserUPN -Properties MemberOf | ForEach-Object {
$_.MemberOf | ForEach-Object { Remove-ADGroupMember -Identity $_ -Members $UserUPN -Confirm:$false }
}
# Archive mailbox
Connect-ExchangeOnline
Enable-Mailbox -Identity $UserUPN -Archive
# Revoke sessions
Connect-MgGraph -Scopes "User.ReadWrite.All"
Invoke-MgInvalidateUserRefreshToken -UserId $UserUPN
  1. Automatiza la ejecución desplegando el script mediante NinjaOne o una tarea programada. También puedes lanzarlo automáticamente cuando RR. HH. cierre un ticket de baja o marque a un usuario como inactivo.

Método 5: registrar el offboarding mediante el registro y tareas programadas

Este método permite a los equipos de TI documentar los eventos de offboarding en los equipos locales y programar tareas de limpieza.

Casos de uso:

  • Entornos que exigen una cadena de custodia documentada de los dispositivos
  • Estaciones de trabajo que no están unidas al dominio
  • Aplicación de tareas de limpieza locales en entornos BYOD

Requisitos previos:

  • Permisos para modificar el registro local
  • Permisos en el Programador de tareas

Pasos:

  1. Escribe registros locales de offboarding para los dispositivos que no están en el dominio (script de ejemplo abajo):
New-Item -Path "HKLM:\SOFTWARE\Org\Offboarding" -Force
Set-ItemProperty -Path "HKLM:\SOFTWARE\Org\Offboarding" -Name "OffboardedBy" -Value "Tech01"
Set-ItemProperty -Path "HKLM:\SOFTWARE\Org\Offboarding" -Name "Timestamp" -Value (Get-Date).ToString(«u»)

Esto crea un registro local que indica que el dispositivo ha pasado por el offboarding, incluyendo quién lo hizo y cuándo.

  1. Programa la limpieza de perfiles (script de ejemplo abajo):
schtasks /create /tn «WipeProfiles» ^
/tr "powershell.exe -ExecutionPolicy Bypass -File C:\Scripts\RemoveProfiles.ps1" ^
/sc once /st 01:00 /ru SYSTEM

Esto crea una tarea programada llamada WipeProfiles que se ejecuta una sola vez a la 1:00 con la cuenta SYSTEM y lanza el script ubicado en C:\Scripts\RemoveProfiles.ps1.

  1. Prepara el script de eliminación (en C:\Scripts\RemoveProfiles.ps1, según el ejemplo), que debería:
    • Identificar los perfiles de usuario locales almacenados en C:\Users\.
    • Excluir las cuentas críticas del sistema, como Administrator, DefaultAccount, Public, WDAGUtilityAccount y el usuario con sesión activa.
    • Comprobar la inactividad. Por ejemplo, actuar solo sobre los perfiles que no se hayan usado en los últimos 30 días.
    • Eliminar los perfiles de forma segura, tanto la carpeta en C:\Users\ como las entradas del registro relacionadas, para que Windows no siga creyendo que el perfil existe.
    • Registrar cada acción realizada: qué perfiles se eliminaron, se omitieron o dieron error. Los logs deben guardarse en una ubicación segura (por ejemplo, C:\Scripts\Logs\ProfileCleanup.log).

Método 6: documentar excepciones y directivas específicas de cada cliente

Este método cubre los casos no estándar, incluidas las excepciones y otras directivas que imponen los clientes.

Casos de uso:

  • Requisitos de retención legal en los buzones
  • Contratistas que necesitan acceso por tiempo limitado
  • Paquetes de aplicaciones específicos por departamento

Requisitos previos:

  • Documentación de procedimientos (SOP) o plantillas de tickets en el PSA
  • Acuerdo con RR. HH. y los equipos de cumplimiento sobre las excepciones
  • Documentación de directivas con control de versiones

Pasos:

  1. Crea un flujo de trabajo base de onboarding y offboarding para usuarios finales.
  2. Documenta las desviaciones, por ejemplo:
    • Retenciones legales en buzones
    • Duración del acceso de contratistas frente a empleados
    • Periodo de conservación de los archivos de usuario
    • Paquetes de aplicaciones específicos por departamento
  3. Guárdalas en un SOP compartido o en el sistema PSA para que los técnicos puedan consultarlas.

Aspectos a tener en cuenta

RiesgosPosibles consecuenciasCómo corregirlos
Conceder más accesos de los necesarios
  • Mayor superficie de ataque
  • Incumplimiento del principio de mínimo privilegio
  • Exposición de datos sensibles
  • Revisiones periódicas de accesos
  • Automatizar la pertenencia a grupos según el rol
  • Usar herramientas de gobernanza de identidades para retirar privilegios excesivos
Borrado accidental de datos durante el offboardingPérdida permanente de archivos, correo o datos de OneDrive del usuario que debían conservarse por cumplimiento o por transferencia de conocimiento
  • Aplicar directivas de conservación antes de borrar
  • Si se pierden datos, intentar recuperarlos desde las copias de seguridad o las instantáneas de retención
Confusión sobre la propiedad de los dispositivos BYOD
  • Borrar o bloquear por error dispositivos personales
  • Pérdida de confianza, incumplimiento de acuerdos legales o incluso de la legislación laboral
  • Definir los acuerdos BYOD desde el principio
  • Usar un borrado selectivo en lugar de borrar todo el dispositivo
  • Si hay un error, restaurar los datos personales desde las copias de seguridad del usuario

La importancia de automatizar el onboarding y el offboarding

El onboarding y el offboarding son tareas muy habituales, pero pueden tener un gran impacto en la organización. Gestionarlos de forma inconsistente abre brechas de seguridad, genera riesgos de cumplimiento y provoca retrasos innecesarios, así que conviene estandarizarlos y automatizarlos para obtener beneficios como estos:

  • Menos errores humanos: las plantillas automatizadas reducen los fallos al aplicar las mismas reglas a todos los usuarios y entornos. Así se consiguen pertenencias a grupos, directivas de contraseñas y accesos por rol más precisos.
  • Más seguridad: el offboarding automatizado evita que queden accesos activos a sistemas sensibles y reduce la exposición a actividades maliciosas o fugas de datos accidentales. Además, garantiza el cumplimiento de directivas de seguridad como la obligatoriedad de MFA, la complejidad de las contraseñas y las restricciones en los endpoints.
  • Mayor eficiencia: los técnicos ganan tiempo y los usuarios acceden de inmediato a las herramientas y aplicaciones que necesitan. Eso facilita escalar los procesos a varios clientes o departamentos.
  • Cumplimiento y preparación para auditorías: los flujos de trabajo automatizados generan logs y pistas de auditoría que puedes vincular a los registros de RR. HH. y a marcos de cumplimiento como HIPAA, SOC 2 y GDPR. En definitiva, reduce el riesgo de suspender una auditoría por derechos de acceso sin documentar o desaprovisionamientos olvidados.

Otros aspectos a valorar al crear procesos de onboarding y offboarding para usuarios finales

Para que tu esfuerzo de estandarizar el onboarding y el offboarding dé resultado, no pierdas de vista estos puntos:

Dispositivos BYOD

No controlas por completo los dispositivos personales, pero sigues siendo responsable de los datos corporativos. Por eso debes elegir el modelo de inscripción adecuado durante el onboarding: así el offboarding será mucho más sencillo, con tareas como el borrado remoto o la eliminación de las aplicaciones de empresa.

Tenants solo en el cloud

Cuando la provisión y las directivas viven en el cloud (Entra ID/M365/SaaS) y no en los GPO, puedes integrar Power Automate o Graph API para los disparadores del ciclo de vida.

Logs de auditoría

Si no está registrado, no ha ocurrido. Para garantizar la trazabilidad, guarda los logs locales o la salida del RMM de cada paso del onboarding y del offboarding.

Formación de los nuevos usuarios

Incluso una provisión impecable fracasa si los usuarios no saben dónde pedir ayuda ni cómo usar sus herramientas. En la medida de lo posible, automatiza el envío de los contactos del helpdesk, los pasos para configurar la MFA y las recomendaciones de seguridad.

Solución de problemas habituales

Las cuentas siguen activas después del offboarding

Esto puede deberse a retrasos en la replicación de Active Directory entre controladores de dominio o a permisos de administrador insuficientes. Revisa los logs de ejecución del script para confirmar las credenciales y la OU de destino, comprueba que la cuenta del técnico tiene la delegación adecuada y solo entonces intenta forzar la replicación de AD con PowerShell.

Faltan las etiquetas del registro

Asegúrate de desplegar los scripts de onboarding y de offboarding con permisos SYSTEM. Ejecuta el script manualmente como SYSTEM mediante psexec o NinjaOne y revisa las claves del registro. Después, verifícalo con reg query HKLM\SOFTWARE\Org\Onboarding.

No aparecen las unidades asignadas o las impresoras

Activa el procesamiento loopback (sobre todo en equipos compartidos) en Configuración del equipo > Plantillas administrativas > Sistema > Directiva de grupo > Modo de procesamiento de bucle invertido de la directiva de grupo de usuario → Combinar. Conviene también comprobar que la OU de destino y las pertenencias a grupos son correctas.

El usuario sigue teniendo acceso después del offboarding

Primero, invalida los tokens de actualización con este comando:

Invoke-MgInvalidateUserRefreshToken -UserId "[email protected]"

Este comando de PowerShell (a través de Microsoft Graph) cierra la sesión del usuario en todas las aplicaciones y servicios que dependen de Microsoft Entra ID y revoca al instante sus sesiones activas. El usuario no podrá acceder a los recursos del cloud hasta que vuelva a autenticarse (algo que no funcionará si la cuenta está deshabilitada).

Después, retira los accesos delegados. Revisa y revoca el acceso a buzones compartidos, calendarios, sitios de SharePoint o carpetas de OneDrive. También deberías auditar las aplicaciones SaaS externas que no están vinculadas a Entra ID y eliminar al usuario de esos sistemas, de forma manual o automatizada.

Cómo NinjaOne optimiza los flujos de trabajo de onboarding y offboarding

En lugar de depender de scripts dispersos y pasos manuales, los equipos de TI pueden aprovechar las capacidades de NinjaOne RMM para gestionar un amplio conjunto de tareas de onboarding y offboarding. Así te ayuda NinjaOne en estos procesos esenciales.

Capacidad de NinjaOneDescripciónBeneficios
Ejecución automatizada de scriptsEjecuta scripts de onboarding y offboarding como parte de la provisión o el desaprovisionamiento de dispositivos
  • Ahorra tiempo a los técnicos
  • Garantiza la coherencia
  • Elimina errores de configuración manual
Etiquetado y clasificación de endpointsAplica campos personalizados y etiquetas, como rol, departamento y estado del onboarding, a dispositivos y usuariosPermite delimitar directivas por rol, mejora la visibilidad y agiliza la resolución de problemas
Offboarding por disparadoresInicia flujos de trabajo de offboarding (deshabilitar la cuenta, desinstalar software y limpiar el equipo) cuando un usuario se marcha
  • Evita accesos residuales
  • Mejora la postura de seguridad
  • Acelera el desaprovisionamiento
Aplicación de directivas y auditoríaAplica directivas de cumplimiento, supervisa los resultados y registra las acciones con fines de auditoría
  • Aporta pistas de auditoría
  • Reduce el riesgo de cumplimiento
  • Alinea las acciones de TI con los requisitos de RR. HH. y legales
Gestión de flujos de trabajo entre tenantsGestiona los procesos de onboarding y offboarding en varios clientes o tenants
  • Escala la automatización para los MSP
  • Reduce la carga administrativa
  • Estandariza las buenas prácticas

Cómo conseguir procesos de onboarding y offboarding eficientes

Para que el onboarding y el offboarding sean seguros y cumplan la normativa, estandariza los procesos y automatiza las tareas con PowerShell o con automatización en el cloud. Automatizar el onboarding y el offboarding minimiza el error humano y cierra las brechas de seguridad tan habituales en los procedimientos manuales.

Temas relacionados:

Guía de inicio rápido

Capacidades de onboarding de NinjaOne

NinjaOne ofrece varias funciones clave para crear procesos de onboarding escalables:

  1. Panel de usuarios finales
    • Incluye acciones de gestión y configuración
    • Permite seguir y gestionar a los usuarios finales con más eficacia
    • Aporta información sobre el comportamiento de los usuarios y el uso de los dispositivos
  2. Puntos clave del flujo de onboarding
    • Proceso sistemático de alta de nuevas incorporaciones
    • Participación de TI en la entrega de equipos y la concesión de accesos
    • Seguimiento de las competencias, los idiomas y las reglas de capacidad inicial de cada usuario
    • Programas estructurados de formación y mentoría
  3. Pasos principales del onboarding
    • Llamada de onboarding con TI para configurar el portátil de trabajo
    • Llamada de onboarding general con el departamento de Formación
    • Ampliación progresiva de competencias y de capacidad de tickets
    • Reuniones de seguimiento periódicas y control del progreso

Recomendación

Para una estrategia completa de onboarding y offboarding:

  • Utiliza el panel de usuarios finales
  • Implanta programas de formación estructurados
  • Mantén canales de comunicación claros
  • Aprovecha las capacidades de gestión de usuarios de NinjaOne

FAQs

Sí. En lugar de las herramientas estándar de Windows Server, puedes usar Microsoft Graph API junto con los módulos de PowerShell de Entra ID para crear las cuentas, y una herramienta de gestión de endpoints en el cloud como Intune para configurar los dispositivos de los usuarios.

Puedes añadir comandos a tu script de offboarding para sacar al usuario que se marcha de los grupos de licenciamiento concretos de tu directorio, lo que libera automáticamente sus licencias de Microsoft 365 o de las apps SaaS conectadas para reutilizarlas de inmediato.

Prueba tus comandos de PowerShell añadiendo el parámetro -WhatIf al final de los scripts: muestra exactamente las acciones que ejecutaría el sistema sin aplicar ningún cambio.

Crea un script específico de «offboarding de emergencia» que priorice revocar al instante los tokens de acceso activos y deshabilitar los inicios de sesión en la red, y deja para un paso posterior las tareas de fondo más lentas, como archivar el buzón.

El Registro de Windows y las directivas de grupo solo valen para Windows, pero puedes conseguir la misma configuración y limpieza automatizadas en macOS y Linux desplegando scripts de Bash y perfiles de configuración desde tu plataforma de gestión remota de endpoints.

Quizá también te interese…

¿Listo para simplificar los aspectos más complejos de las TI?