Solución rápida: Abre el Monitor de recursos → pestaña CPU → sección Identificadores asociados, busca el nombre del archivo, identifica el proceso que lo retiene y finaliza ese proceso: el archivo se podrá eliminar de inmediato.
Intentas eliminar un archivo en el Explorador y aparece el cuadro de diálogo: No se puede completar la acción porque el archivo está abierto en otro programa. Cierras todas las aplicaciones visibles, cierras sesión y vuelves a entrar, y el error persiste. Algún proceso o servicio en segundo plano mantiene un identificador exclusivo sobre el archivo, y Windows no te dejará eliminarlo hasta que se libere ese identificador. La buena noticia: identificar al culpable lleva 30 segundos.
Afecta a: Windows 11 (y Windows 10) cuando cualquier proceso —visible o en segundo plano— tiene un identificador abierto sobre el archivo de destino.
Tiempo de solución: ~2 minutos.
Qué causa esto
NTFS aplica los modos de uso compartido de archivos que establece cada proceso que abre un archivo. Un proceso puede solicitar acceso exclusivo (ningún otro proceso puede abrir el archivo) o acceso compartido (otros pueden leerlo, pero no escribir ni eliminar). Cuando el Explorador intenta eliminar un archivo, NTFS pregunta a cada identificador existente si permite la eliminación. Si algún identificador dice que no —o simplemente aún no se ha cerrado—, la eliminación falla.
Entre los culpables habituales están: los escáneres en tiempo real de antivirus (Defender, antivirus de terceros), los indexadores de búsqueda, la sincronización de OneDrive, la Búsqueda de Windows, los generadores de miniaturas de vídeo, los editores de código con autoguardado y cualquier reproductor multimedia que siga apuntando al archivo.
Método 1: Buscar y finalizar el proceso que bloquea mediante el Monitor de recursos
La ruta más directa. Identifica el proceso exacto que retiene el identificador.
- Pulsa
Win + R, escriberesmony pulsa Enter. - Cambia a la pestaña CPU.
- Expande la sección Identificadores asociados cerca de la parte inferior.
- En el cuadro Buscar identificadores, escribe parte del nombre del archivo bloqueado (por ejemplo, informe.pdf).
- La cuadrícula inferior muestra cada proceso con un identificador coincidente, con la columna Imagen que lo identifica (por ejemplo, OneDrive.exe, MsMpEng.exe, Acrobat.exe).
- Si el proceso no es esencial, haz clic derecho sobre él en la cuadrícula y elige Finalizar proceso.
- Para un proceso del sistema que no puedas finalizar (normalmente System en sí mismo, lo que indica un bloqueo SMB o un controlador del kernel), continúa con el Método 2.
La eliminación debería realizarse al instante después de que finalice el proceso problemático. Si no es así, actualiza el Explorador con F5 y vuelve a intentarlo.
Método 2: Usar handle.exe para cerrar identificadores concretos
Cuando el proceso que bloquea es esencial y no puedes finalizarlo, handle.exe de Sysinternals (Microsoft) puede cerrar identificadores individuales sin terminar el proceso.
- Descarga Sysinternals Suite desde learn.microsoft.com/sysinternals y extrae
handle.exeen una carpeta comoC:\Tools\Sysinternals. - Abre Terminal (Admin) y navega a esa carpeta (
cd C:\Tools\Sysinternals). - Ejecuta
handle.exe -nobanner "report.pdf"(sustituye por tu nombre de archivo). La salida enumera cada proceso con el archivo abierto, junto con un identificador hexadecimal. - Ejemplo de salida:
Acrobat.exe pid: 12384 type: File 1A4: C:\Users\you\Documents\report.pdf. El identificador es1A4. - Cierra el identificador sin terminar el proceso:
handle.exe -nobanner -c 1A4 -p 12384. Confirma con y cuando se te solicite. - Intenta la eliminación desde el Explorador inmediatamente después.
Esta es la herramienta de precisión: resulta útil cuando el proceso que bloquea es un servicio que no quieres interrumpir (una base de datos, un agente de compilación, un recurso compartido SMB).
Método 3: Iniciar en Modo seguro y eliminar
La alternativa cuando algo en lo más profundo del kernel no suelta el archivo.
- Abre Configuración → Sistema → Recuperación.
- Haz clic en Reiniciar ahora junto a Inicio avanzado.
- En el menú de arranque elige Solucionar problemas → Opciones avanzadas → Configuración de inicio → Reiniciar.
- En la pantalla siguiente pulsa 4 para el Modo seguro.
- Inicia sesión. En el Modo seguro casi no se ejecutan servicios en segundo plano: servicios como OneDrive, Búsqueda y la mayoría de los antivirus están desactivados. Elimina el archivo desde el Explorador.
- Reinicia con normalidad. El archivo ya no está y Windows reanuda su inicio habitual.
Esto funciona en el caso poco frecuente de que un controlador del kernel o el propio NTFS mantenga el archivo abierto. Es lento porque requiere reiniciar, pero tiene éxito casi el 100 % de las veces.
Cómo verificar que la solución funcionó
- El archivo ya no aparece en el Explorador en su ruta original.
- Ejecutar
handle.exe -nobanner "filename"devuelve No matching handles found. - Comprueba la Papelera de reciclaje si lo eliminaste con
Deleteen lugar deShift+Delete: el archivo debería estar allí hasta que la vacíes.
Si nada de esto funciona
Si el archivo se resiste a la eliminación incluso desde el Modo seguro, el estado subyacente de NTFS podría estar dañado. Ejecuta chkdsk C: /f desde un Símbolo del sistema con privilegios elevados y reinicia para que se analice en el próximo arranque. CHKDSK suele eliminar identificadores huérfanos en su pasada de reparación del sistema de archivos. Si el archivo es un archivo de sistema renombrado o dañado (normalmente con nombres como ~SD123.tmp en System32), puede ser un artefacto de un instalador en uso: es más seguro dejarlo como está que forzar su eliminación, ya que algunos instaladores los crean como bloqueos y los limpian al reiniciar. Para archivos en una carpeta de OneDrive o SharePoint que no se eliminan a pesar de no haber ningún bloqueo visible, el problema es el motor de sincronización: pausa la sincronización de OneDrive desde el icono de la nube, elimina el archivo y reanuda la sincronización.
En resumen: Un archivo bloqueado casi siempre lo retiene un proceso concreto que puedes identificar en el Monitor de recursos: finaliza ese proceso o cierra el identificador y Windows dejará libre el archivo.