Stellen Sie eine große Anzahl von Dateien aus dem Papierkorb in OneDrive wieder her

637
ale93p

Ich habe ein Konto für OneDrive for Business über meine E-Mail-Adresse der Universität. Vor etwas mehr als einem Monat habe ich versehentlich einige Dateien gelöscht, und ich habe es natürlich gerade bemerkt.

Ich habe jetzt alle Dateien im Papierkorb von OneDrive auf der Website gefunden. Das Problem ist, dass es sich um mehr als 6000 einzelne Dateien handelt und ich sie alle benötigen würde. Wenn ich versuche, alle auszuwählen (zu kämpfen), wird ein Timeout-Fehler angezeigt.

Ich bin also gezwungen, sie manuell nach Gruppen von 35-40 Dateien gleichzeitig wiederherzustellen. Ich habe eine schnelle Berechnung gemacht und es dauert auf diese Weise mehr als 5 Stunden.

Gibt es eine schnellere und automatischere Lösung für das Problem?

2
Papierkorb in OneDrive oder Papierkorb in Windows. Bearbeiten Sie Ihre Frage, um zu klären, wo sich diese gelöschten Dateien befinden. Ramhound vor 6 Jahren 0
"mehr als 5 Stunden" ist in Ordnung. Unvollständige Restaurierung nicht. Mach weiter so, du bist auf dem richtigen Weg ... (: p._phidot_ vor 6 Jahren 0
@Ramhound wurde bearbeitet ale93p vor 6 Jahren 0
@ p._phidot_ Ich glaube nicht, dass es der richtige Weg für Informatik im Jahr 2018 ist ale93p vor 6 Jahren 0
vereinbart .. IMHO, wenn ich auf Dinge wie diese stumpfe .. Ich kann entscheiden, ob ich warten soll .. oder HDD-Wiederherstellungswerkzeuge sofort verwenden .. || oder ich kann einfach zustimmen, anderer Meinung zu sein. || Entschuldigung, ich habe deine Frage nicht beantwortet. nur meine 2 Cent. (: p._phidot_ vor 6 Jahren 0
@ p._phidot_ wenn es eine Frage des Wartens von 5 Stunden wäre, wäre das kein Problem für mich, ich bin in Ordnung mit passivem Warten. Das Problem ist, dass ich manuell 40 Dateien auswählen muss, Wiederherstellen drücken, warten muss, 40 Dateien auswählen, Wiederherstellen drücken und so weiter. ale93p vor 6 Jahren 0
vereinbart ... / (^_^) p._phidot_ vor 6 Jahren 0

1 Antwort auf die Frage

0
Eloy Roldán Paredes

Sie können die Wiederherstellung von gelöschten Dateien, die sich im OneDrive-Papierkorb befinden, mit Poweshell automatisieren.

Der Code-Algorithmus würde mehr oder weniger:

foreach ($fileitem in $FilteredRecycleBinArray)  {  $filename = $fileItem.Title  $fileitem.Restore()  try {  $ctx.ExecuteQuery()  logwrite -Logstring "Item $filename restored successfully" -type info  }  catch  {  logwrite -Logstring "Item $filename failed to restore with error: '$_.Exception.Message'" -type error  }  } 

Relevanter zugehöriger Code:

$ctx = New-Object Microsoft.SharePoint.Client.ClientContext($OnedriveUrl) 

Und:

$Recyclebinarray=$ctx.Site.RecycleBin $ctx.Load($Recyclebinarray) try {$ctx.ExecuteQuery()} catch  

Hier haben Sie ein vollständiges Beispiel:

https://gallery.technet.microsoft.com/office/Restore-deleted-files-in-a268fdcd

@ eloy Ich denke, dies ist der richtige Weg. Das einzige Problem ist, dass das Skript den Berechtigungsnachweis des 365-Administrators erfordert und ich nur ein Benutzer bin, über das Konto meiner Universität. Daher kann ich diese Lösung leider nicht verwenden. ale93p vor 6 Jahren 0
@ ale93p Wenn Sie mit Ihren Anmeldeinformationen Zugriff auf das Recycling-Fach von O365 haben, sollte es eine Methode geben (diese oder ähnliche), mit der Sie die Wiederherstellung automatisieren können. Eloy Roldán Paredes vor 6 Jahren 0
Ich erhalte über die E-Mail der Universität Zugang, was normalerweise eine externe Autorisierung erfordern sollte. Also, oder ich sollte etwas anderes als Benutzernamen verwenden, oder es gibt mir Folgendes: `Überprüfen, ob alessio.pagliari@unice.fr als Site-Administrator für https://unice-my.sharepoint.com/personal/alessio_pagliari_unice_fr 18-10-2018 09:12:06 - Fehler beim Überprüfen, ob alessio.pagliari@unice.fr als Site-Administrator für https://unice-my.sharepoint.com/personal/alessio_pagliari_unice_fr mit dem Fehler "Exception" "ExecuteQuery" mit dem Argument "0" aufgerufen wurde (s): "Der Typinitialisierer für" Microsoft.Win32.Registry "hat eine Ausnahme ausgelöst.". Exception.Message " ale93p vor 6 Jahren 0