Khôi phục số lượng lớn tệp từ Thùng rác trong OneDrive


2

Tôi có tài khoản cho OneDrive for Business thông qua email trường đại học của tôi. Hơi hơn một tháng trước tôi đã xóa một số tệp do nhầm lẫn, và tất nhiên, tôi chỉ nhận thấy nó.

Bây giờ tôi đã tìm thấy tất cả các tệp trong Thùng rác của OneDrive trong trang web, vấn đề là chúng có hơn 6000 tệp đơn và tôi cần tất cả chúng. Nếu tôi cố gắng chọn tất cả (đấu tranh), nó sẽ báo lỗi.

Vì vậy, tôi buộc phải khôi phục thủ công chúng theo nhóm 35-40 tệp cùng một lúc. Tôi đã thực hiện một tính toán nhanh chóng và tôi sẽ mất hơn 5 giờ theo cách này.

Liệu nó có tồn tại một giải pháp nhanh hơn và tự động hơn cho vấn đề?


Thùng rác trong OneDrive hoặc Thùng rác trong Windows. Chỉnh sửa câu hỏi của bạn để làm rõ nơi các tập tin bị xóa được đặt.
Ramhound

"Hơn 5 giờ" là ok .. Phục hồi không đầy đủ là không. Hãy tiếp tục, bạn đang đi đúng hướng ở đó ... (:
p._phidot_

@Ramhound đã chỉnh sửa
ale93p

@ p._phidot_ Tôi không nghĩ đó là bài hát phù hợp cho Khoa học máy tính năm 2018
ale93p

đồng ý .. IMHO khi tôi vấp ngã ở những thứ như thế này .. Tôi có thể chọn chờ đợi .. hoặc sử dụng các công cụ khôi phục ổ cứng ngay lập tức .. || hoặc tôi chỉ có thể đồng ý không đồng ý. | | Xin lỗi tôi đã không trả lời câu hỏi của bạn. chỉ 2 xu của tôi. (:
p._phidot_

Câu trả lời:


0

Bạn có thể tự động khôi phục các tệp đã bị xóa trong Thùng thu hồi OneDrive với Poweshell.

Thuật toán mã sẽ nhiều hơn hoặc ít hơn:

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

Mã liên quan có liên quan:

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

Và:

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

Ở đây bạn có một ví dụ đầy đủ:

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


@eloy Tôi cho rằng đây là cách đúng đắn, vấn đề duy nhất là tập lệnh yêu cầu thông tin xác thực của quản trị viên 365 và tôi chỉ là người dùng, thông qua tài khoản của trường đại học của tôi, vì vậy thật không may tôi không thể sử dụng giải pháp này.
ale93p

@ ale93p Nếu bạn có quyền truy cập vào thùng recyble O365 với thông tin đăng nhập của bạn, tôi cho rằng nên có một phương pháp (cách này hoặc cách khác tương tự) cho phép bạn tự động khôi phục.
Eloy Roldán Paredes

Tôi truy cập thông qua email của trường đại học, điều này cần phải có sự xác thực bên ngoài. Vì vậy, hoặc tôi nên sử dụng một cái gì đó khác làm tên người dùng hoặc nó mang lại cho tôi: Checking if alessio.pagliari@unice.fr as site admin for https://unice-my.sharepoint.com/personal/alessio_pagliari_unice_fr 18-10-2018 09:12:06 - Failed to check if alessio.pagliari@unice.fr as site admin for https://unice-my.sharepoint.com/personal/alessio_pagliari_unice_fr with error: 'Exception calling "ExecuteQuery" with "0" argument(s): "The type initializer for 'Microsoft.Win32.Registry' threw an exception.".Exception.Message'
ale93p
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.