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