Archivo de Excel bloqueado para edición por un usuario eliminado: causa y solución
🔍 WiseChecker

Archivo de Excel bloqueado para edición por un usuario eliminado: causa y solución

Al abrir un archivo de Excel almacenado en SharePoint o OneDrive, ves un mensaje que indica que el archivo está bloqueado para edición por un usuario que ha sido eliminado de Microsoft 365. No puedes editar el archivo y el bloqueo no se libera después de eliminar al usuario. Este problema ocurre porque SharePoint conserva el bloqueo de desprotección del archivo incluso después de que la cuenta de usuario se elimina. Este artículo explica por qué persiste el bloqueo y proporciona los pasos exactos para liberarlo.

Puntos clave: Desbloquear un archivo de Excel después de un usuario eliminado

  • Sitio de SharePoint > Configuración de biblioteca > Administrar archivos desprotegidos: Usa esta página para forzar una protección de archivos bloqueados por un usuario eliminado.
  • Cmdlet de PowerShell Set-PnPFileCheckedIn: Usa este comando para proteger un archivo cuando la interfaz de SharePoint no muestra el bloqueo.
  • Cliente de sincronización de OneDrive > Detener sincronización y volver a abrir: Un bloqueo de sincronización local puede imitar un bloqueo del servidor; borra la caché de sincronización para probar.

ADVERTISEMENT

Por qué SharePoint mantiene el bloqueo después de eliminar un usuario

Cuando un usuario desprotege un archivo en SharePoint, el sistema escribe una entrada de bloqueo vinculada al ID de cuenta de ese usuario. Eliminar al usuario de Microsoft 365 no libera automáticamente el bloqueo de desprotección. SharePoint trata el bloqueo como una operación de archivo activa, y solo una acción de protección desde la cuenta original o un administrador del sitio puede liberarlo.

El bloqueo se almacena en la base de datos de contenido de SharePoint, no en el perfil del usuario. Incluso después de que la cuenta desaparece, la entrada de bloqueo permanece porque SharePoint no tiene un trabajo en segundo plano para limpiar desprotecciones huérfanas. Esto significa que el archivo aparece bloqueado para todos los demás usuarios, y la única forma de desbloquearlo es forzar una protección desde el administrador de la colección de sitios.

El papel de la desprotección de archivos en SharePoint

La desprotección de archivos es una característica de SharePoint que evita que dos usuarios editen el mismo documento al mismo tiempo. Cuando un usuario desprotege un archivo, SharePoint lo bloquea solo para ese usuario. El bloqueo permanece hasta que el usuario protege el archivo nuevamente o descarta la desprotección. Si el usuario se elimina antes de protegerlo, el bloqueo se convierte en huérfano.

Por qué el bloqueo no aparece en la interfaz

Las herramientas de administración de SharePoint no muestran desprotecciones huérfanas de forma predeterminada. La página estándar “Administrar archivos desprotegidos” en la configuración de la biblioteca puede no listar el archivo si la cuenta de usuario ya no existe. En ese caso, necesitas usar PowerShell o una URL directa para acceder a la función de protección.

Pasos para liberar el bloqueo usando la configuración de la biblioteca de SharePoint

  1. Abre la biblioteca de documentos de SharePoint
    Navega al sitio de SharePoint que contiene el archivo de Excel bloqueado. Haz clic en el nombre de la biblioteca de documentos en la navegación izquierda o desde la página de contenido del sitio.
  2. Accede a la configuración de la biblioteca
    Haz clic en el icono de engranaje en la esquina superior derecha y selecciona “Configuración de biblioteca”. Si no ves esta opción, necesitas permisos de propietario del sitio o administrador de la colección de sitios.
  3. Abre la página Administrar archivos desprotegidos
    En la sección “Permisos y administración”, haz clic en “Administrar archivos desprotegidos”. Esta página lista todos los archivos que están actualmente desprotegidos por cualquier usuario.
  4. Localiza el archivo de Excel bloqueado
    Busca el archivo con el nombre del usuario eliminado en la columna “Desprotegido por”. Si el usuario está eliminado, el nombre puede aparecer como un GUID o una entrada en blanco.
  5. Fuerza una protección
    Selecciona la casilla junto al archivo bloqueado. Haz clic en el botón “Proteger” en la parte superior de la lista. En el diálogo, elige “Proteger” sin agregar un comentario. El bloqueo del archivo se libera inmediatamente.

ADVERTISEMENT

Pasos para liberar el bloqueo usando PowerShell

  1. Instala el módulo SharePoint PnP PowerShell
    Abre Windows PowerShell como administrador y ejecuta: Install-Module PnP.PowerShell -Scope CurrentUser. Si ya tienes el módulo, actualízalo con Update-Module PnP.PowerShell.
  2. Conéctate al sitio de SharePoint
    Ejecuta Connect-PnPOnline -Url "https://yourtenant.sharepoint.com/sites/yoursite" -Interactive. Inicia sesión con una cuenta de administrador de la colección de sitios.
  3. Identifica el archivo bloqueado
    Ejecuta Get-PnPFile -Url "/sites/yoursite/Shared%20Documents/YourFile.xlsx" -AsFile para verificar la ruta del archivo. Anota la URL relativa al servidor.
  4. Fuerza la protección del archivo
    Ejecuta Set-PnPFileCheckedIn -Url "/sites/yoursite/Shared%20Documents/YourFile.xlsx" -CheckinType MajorCheckIn. El bloqueo del archivo se libera sin requerir la cuenta de usuario original.
  5. Verifica que el bloqueo se haya liberado
    Ejecuta Get-PnPProperty -Url "/sites/yoursite/Shared%20Documents/YourFile.xlsx" -Property CheckedOutUserId. Si el resultado está vacío, el archivo ya no está bloqueado.

Si el bloqueo persiste después de la solución principal

La biblioteca de SharePoint no muestra el archivo desprotegido

Si la página “Administrar archivos desprotegidos” está vacía o no lista el archivo bloqueado, el bloqueo puede almacenarse de manera diferente. Esto sucede cuando el archivo se desprotegió desde un cliente de sincronización o mediante una versión anterior de SharePoint. Usa el método de PowerShell en su lugar: omite la interfaz y modifica directamente el estado de desprotección.

OneDrive Sync muestra el archivo como bloqueado

Si el archivo de Excel está sincronizado con tu computadora local mediante OneDrive, el cliente de sincronización puede mostrar un icono de bloqueo incluso después de que se libere el bloqueo del servidor. Haz clic derecho en el icono de OneDrive en la bandeja del sistema y selecciona “Pausar sincronización” durante dos horas. Luego reanuda la sincronización. Si el icono permanece, detén la sincronización por completo, reinicia la aplicación de OneDrive y deja que vuelva a sincronizar la biblioteca.

El archivo está bloqueado por “NT AUTHORITY\SYSTEM” o una cuenta de servicio

En casos raros, el bloqueo aparece como propiedad de una cuenta del sistema en lugar de un usuario eliminado. Esto puede ocurrir cuando un flujo de trabajo o un flujo de Power Automate desprotegió el archivo y luego falló. Para liberar este bloqueo, usa el método de PowerShell con el parámetro -Force: Set-PnPFileCheckedIn -Url "..." -CheckinType MajorCheckIn -Force.

Elemento Método de configuración de la biblioteca de SharePoint Método de PowerShell
Permisos necesarios Propietario del sitio o administrador de la colección de sitios Administrador de la colección de sitios
Disponibilidad de la interfaz Funciona solo si el archivo aparece en la página Administrar archivos desprotegidos Funciona incluso si el archivo no aparece en la interfaz
Tiempo para completar 2 a 3 minutos 5 a 10 minutos incluyendo la configuración del módulo
Riesgo de pérdida de datos Ninguno: solo libera el bloqueo Ninguno: solo libera el bloqueo

Después de liberar el bloqueo, abre el archivo de Excel en el navegador o en la aplicación de escritorio. El archivo ahora debería ser editable. Si administras muchos sitios, considera establecer una política de retención que alerte a los administradores antes de eliminar a un usuario que haya desprotegido archivos. Puedes ejecutar un script de PowerShell semanal para encontrar todos los archivos desprotegidos y forzar la protección de cualquier bloqueo huérfano. Esto evita que el problema se repita.

ADVERTISEMENT