如何從 NTFS 磁碟複製檔案而不被拒絕訪問

如何從 NTFS 磁碟複製檔案而不被拒絕訪問

我已升級到新電腦 (Windows 10),並希望對舊電腦硬碟(也是 Windows 10)上的所有檔案進行完整備份。

我已將舊硬碟插入新電腦,因此它無法從舊硬碟啟動。

但是,即使以管理員身份執行 7-zip 或 xcopy,我仍然會收到「存取被拒絕」錯誤。例如,G:\ProgramData\ApplicationData給出錯誤,其他幾個位置也是如此。

有什麼方法可以全域地說不檢查該磁碟上的權限,我只想讀取所有檔案?

出於安全原因,我不想對另一個磁碟進行任何寫入修改(例如取得檔案的所有權)。

答案1

當您將先前使用過的硬碟連接到新的或不同的電腦時,無論是作為內部還是外部驅動器,您將不擁有該驅動器的所有權。當您嘗試查看、新增或刪除該磁碟機上的檔案時,您將收到錯誤訊息,指出:「E:\ 無法存取。訪問被拒絕。您的驅動器號可能不同,但您明白了。

  1. 在 Windows 資源管理器中,以滑鼠右鍵按一下您想要擁有所有權的驅動器,然後從下拉式功能表中選擇「屬性」。
  2. 按一下“安全性”標籤。
    1. 點選“進階”按鈕。
    2. 按一下進階安全性設定中的“所有者”標籤。
    3. 點選“編輯”按鈕。
    4. 按一下“其他使用者或群組”按鈕。
    5. 在「物件類型」下,取消選取除「使用者」之外的所有內容,然後按一下「確定」。
    6. 點選“進階”按鈕。
    7. 按一下“立即尋找”按鈕。
    8. 在“搜尋結果”下,按一下您登入 Windows 所使用的“使用者名稱”,然後按一下“確定”。
    9. 驗證物件視窗中的使用者名稱是否正確,然後按「確定」。
    10. 在「替換子容器和物件的擁有者」前面打勾。
    11. 您將看到一條警告訊息,指出「所有權限將被替換...」。這個是正常的。按一下“是”。
    12. 狀態視窗將顯示正在快速取代的檔案權限。
    13. 如果您看到錯誤訊息“訪問被拒絕”,這不是問題。該訊息僅涉及目前正在使用的特定係統檔案。無論如何,您都不需要訪問它。只需點擊“繼續”按鈕即可。
    14. 在最後一條 Windows 安全訊息上按一下「確定」。

快完成了。

在 Windows 資源管理器中,以滑鼠右鍵按一下您剛剛取得所有權的驅動器,然後從下拉式功能表中選擇「屬性」。在“屬性”下,按一下“安全性”標籤。您應該在「群組或使用者名稱」視窗中看到您的使用者名稱。按一下使用者名稱將其突出顯示,然後按一下「編輯」按鈕。

在「允許」列下,勾選「完全控制」框,然後按一下「確定」按鈕。

硬碟現在應該顯示在 Windows 資源管理器中,並包含有關其大小和可用空間的資料。您應該能夠按一下它,然後按一下任何目錄,然後根據需要新增、刪除或修改檔案。

完畢!

來源(有圖片 - 可能更容易理解;我在這裡以文字格式列出了所有內容,因此如果您不想使用原始程式碼,您可以遵循)。

答案2

我最終使用了以下解決方案:

  1. 引導至 live-CD linux 發行版
  2. 將有問題的磁碟安裝為唯讀
  3. 在目標磁碟機上建立 tarball,並將來源磁碟機作為輸入

這讓我可以繞過權限存取每個文件,然後我可以存取 tarball,而不會出現任何權限錯誤。

實際上,我使用 bashfor循環為驅動器上的每個頂級目錄製作單獨的 tarball,以便以後更輕鬆地訪問。

相關內容