
Primero, algunos antecedentes.
Me ocupo de una gran cantidad de soporte de escritorio para usuarios finales que involucran Onedrive. A veces, si el cliente Onedrive se estropea completamente a sí mismo y a su biblioteca, debemos reconstruirlo. Por lo general, esto implica eliminar la ubicación anterior de la biblioteca y dejar que se vuelva a sincronizar. Muy a menudo, si el cliente no ha cerrado sesión o se ha desconectado limpiamente, estas bibliotecas no le permiten simplemente eliminarlas usando el Explorador de archivos, debido a algo similar a esta KB:https://learn.microsoft.com/en-us/sharepoint/troubleshoot/sync/delete-onedrive-synced-file-error. Desafortunadamente para mí y para nuestro equipo de técnicos, CHKDSK a menudo no soluciona este problema por completo o, en otros casos, no podemos utilizar CHKDSK. Esto significa que tenemos una biblioteca en el limbo y, por lo general, recurrimos a cambiarle el nombre, ocultarla y dejar que Onedrive cree una nueva biblioteca funcional.
Aquí está el misterio. Incluso en situaciones en las que el Explorador de archivos ha fallado y la llamada al método Delete() de forma recursiva usando powershell ha fallado, el menú de perfil de usuario en el menú del sistema aún puede eliminar por completo una carpeta de perfil de usuario que contenga una de estas bibliotecas de Onedrive rotas.
El menú al que me refiero:https://i.stack.imgur.com/3jTW2.png
Me gustaría saber si hay alguna manera de averiguar qué llamada o utilidad mágica del sistema utiliza Windows para eliminar por la fuerza estas carpetas de la biblioteca de Onedrive, para poder hacerlo yo mismo. Este es un problema bastante común para nosotros y he pasado mucho tiempo intentando descubrir cómo se soluciona. Si alguien sabe más sobre esto, me encantaría escuchar su sabiduría.
Gracias.
Respuesta1
Lo primero que intentaría sería ejecutar Process Monitor.https://learn.microsoft.com/en-us/sysinternals/downloads/procmonen el sistema mientras se elimina y luego revisar el resultado, qué se estaba ejecutando, a qué rutas se accedió, etc.
Tenga en cuenta que si no está familiarizado con ProcMon, genera MUCHOS datos, por lo que le recomiendo asegurarse de configurarlo para almacenar la salida en un archivo NO en la memoria, por ejemplo, vaya a Archivo > Archivos de respaldo y establezca el nombre del archivo. También querrá detener y borrar la captura; antes de comenzar, comience a capturar justo antes de comenzar la eliminación y deténgala nuevamente inmediatamente después. De lo contrario, terminarás con MUCHA información irrelevante. Entonces es sólo cuestión de filtrar aquellos fragmentos de información que sabes que no son relevantes, por ejemplo, procesos en segundo plano que acceden al sistema de archivos, servicios que se conectan a recursos, etc., hasta que hayas reducido la cantidad de datos a un tamaño razonable donde puedas mirar. a través de él para ver qué sucedió exactamente en el sistema.