3 votes

Récupérer une grande quantité de fichiers de la corbeille dans OneDrive

J'ai un compte pour OneDrive for Business par le biais de mon courriel universitaire. Il y a un peu plus d'un mois, j'ai supprimé quelques fichiers par erreur, et bien sûr, je viens de le remarquer.

J'ai maintenant trouvé tous les fichiers dans la corbeille de OneDrive sur le site web, le problème est qu'il s'agit de plus de 6000 fichiers uniques et que j'ai besoin de tous. Si j'essaie de les sélectionner tous (en luttant), une erreur de délai d'attente se produit.

Je suis donc obligé de les restaurer manuellement par groupes de 35-40 fichiers à la fois. J'ai fait un calcul rapide et cela me prendra plus de 5 heures de cette façon.

Existe-t-il une solution plus rapide et plus automatique au problème ?

1voto

Vous pouvez automatiser la restauration des fichiers supprimés qui se trouvent dans la corbeille OneDrive avec Poweshell.

L'algorithme du code serait plus ou moins :

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 
        } 
    }

Code connexe pertinent :

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

Et :

$Recyclebinarray=$ctx.Site.RecycleBin
$ctx.Load($Recyclebinarray)
try     {$ctx.ExecuteQuery()}
catch   {logwrite -Logstring "Failed Collecting all deleted Items from $OnedriveURL with error: '$_.Exception.Message'" -type error
        break}

Vous avez ici un exemple complet :

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

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X