
Zunächst einige Hintergrundinformationen.
Ich beschäftige mich viel mit dem Desktop-Support für Endbenutzer im Zusammenhang mit Onedrive. Manchmal müssen wir den Onedrive-Client und seine Bibliothek komplett neu aufbauen, wenn er sich selbst und seine Bibliothek komplett kaputt macht. Normalerweise beinhaltet dies das Entfernen des alten Bibliotheksspeicherorts und eine erneute Synchronisierung. Wenn sich der Client nicht ordnungsgemäß abgemeldet oder die Verbindung getrennt hat, können Sie diese Bibliotheken häufig nicht einfach mit dem Datei-Explorer löschen, und zwar aus einem ähnlichen Grund wie in diesem KB:https://learn.microsoft.com/en-us/sharepoint/troubleshoot/sync/delete-onedrive-synced-file-error. Leider kann CHKDSK dieses Problem für mich und unser Technikerteam oft überhaupt nicht beheben, oder in anderen Fällen können wir CHKDSK nicht verwenden. Das bedeutet, dass wir eine Bibliothek in der Schwebe haben und wir sie normalerweise umbenennen und ausblenden und Onedrive eine neue funktionierende Bibliothek erstellen lassen.
Hier liegt das Rätsel. Selbst in Situationen, in denen der Datei-Explorer ausgefallen ist und der rekursive Aufruf der Delete()-Methode mit Powershell fehlgeschlagen ist, kann das Benutzerprofilmenü im Systemmenü einen Benutzerprofilordner, der eine dieser beschädigten Onedrive-Bibliotheken enthält, immer noch vollständig löschen.
Das Menü, auf das ich mich beziehe:https://i.stack.imgur.com/3jTW2.png
Ich würde gerne wissen, ob es eine Möglichkeit gibt, herauszufinden, welcher magische Systemaufruf oder welches Dienstprogramm von Windows verwendet wird, um diese Onedrive-Bibliotheksordner zwangsweise zu löschen, damit ich dies selbst tun kann. Dies ist bei uns ein so häufiges Problem, dass ich viel Zeit damit verbracht habe, herauszufinden, wie es funktioniert. Wenn jemand mehr darüber weiß, würde ich mich über Ihre Weisheit freuen.
Danke.
Antwort1
Als erstes würde ich versuchen, Process Monitor auszuführenhttps://learn.microsoft.com/en-us/sysinternals/downloads/procmonauf dem System, während es entfernt wird, und überprüfen Sie dann die Ausgabe, was ausgeführt wurde, auf welche Pfade zugegriffen wurde usw.
Beachten Sie, wenn Sie mit ProcMon nicht vertraut sind: Es spuckt eine MENGE Daten aus. Ich empfehle daher, sicherzustellen, dass Sie es so eingestellt haben, dass die Ausgabe in einer Datei und nicht im Speicher gespeichert wird. Gehen Sie beispielsweise zu Datei > Sicherungsdateien und legen Sie den Dateinamen fest. Außerdem sollten Sie die Erfassung vor dem Start stoppen und löschen, die Erfassung unmittelbar vor dem Entfernen starten und sie unmittelbar danach wieder stoppen. Andernfalls erhalten Sie eine MENGE irrelevanter Informationen. Dann müssen Sie nur noch die Informationsteile herausfiltern, von denen Sie wissen, dass sie nicht relevant sind, z. B. Hintergrundprozesse, die auf das Dateisystem zugreifen, Dienste, die sich mit Ressourcen verbinden usw., bis Sie die Datenmenge auf eine angemessene Größe reduziert haben, damit Sie sie durchsehen können, um zu sehen, was genau auf dem System passiert ist.