我已升級到新電腦 (Windows 10),並希望對舊電腦硬碟(也是 Windows 10)上的所有檔案進行完整備份。
我已將舊硬碟插入新電腦,因此它無法從舊硬碟啟動。
但是,即使以管理員身份執行 7-zip 或 xcopy,我仍然會收到「存取被拒絕」錯誤。例如,G:\ProgramData\ApplicationData
給出錯誤,其他幾個位置也是如此。
有什麼方法可以全域地說不檢查該磁碟上的權限,我只想讀取所有檔案?
出於安全原因,我不想對另一個磁碟進行任何寫入修改(例如取得檔案的所有權)。
答案1
當您將先前使用過的硬碟連接到新的或不同的電腦時,無論是作為內部還是外部驅動器,您將不擁有該驅動器的所有權。當您嘗試查看、新增或刪除該磁碟機上的檔案時,您將收到錯誤訊息,指出:「E:\ 無法存取。訪問被拒絕。您的驅動器號可能不同,但您明白了。
- 在 Windows 資源管理器中,以滑鼠右鍵按一下您想要擁有所有權的驅動器,然後從下拉式功能表中選擇「屬性」。
- 按一下“安全性”標籤。
- 點選“進階”按鈕。
- 按一下進階安全性設定中的“所有者”標籤。
- 點選“編輯”按鈕。
- 按一下“其他使用者或群組”按鈕。
- 在「物件類型」下,取消選取除「使用者」之外的所有內容,然後按一下「確定」。
- 點選“進階”按鈕。
- 按一下“立即尋找”按鈕。
- 在“搜尋結果”下,按一下您登入 Windows 所使用的“使用者名稱”,然後按一下“確定”。
- 驗證物件視窗中的使用者名稱是否正確,然後按「確定」。
- 在「替換子容器和物件的擁有者」前面打勾。
- 您將看到一條警告訊息,指出「所有權限將被替換...」。這個是正常的。按一下“是”。
- 狀態視窗將顯示正在快速取代的檔案權限。
- 如果您看到錯誤訊息“訪問被拒絕”,這不是問題。該訊息僅涉及目前正在使用的特定係統檔案。無論如何,您都不需要訪問它。只需點擊“繼續”按鈕即可。
- 在最後一條 Windows 安全訊息上按一下「確定」。
快完成了。
在 Windows 資源管理器中,以滑鼠右鍵按一下您剛剛取得所有權的驅動器,然後從下拉式功能表中選擇「屬性」。在“屬性”下,按一下“安全性”標籤。您應該在「群組或使用者名稱」視窗中看到您的使用者名稱。按一下使用者名稱將其突出顯示,然後按一下「編輯」按鈕。
在「允許」列下,勾選「完全控制」框,然後按一下「確定」按鈕。
硬碟現在應該顯示在 Windows 資源管理器中,並包含有關其大小和可用空間的資料。您應該能夠按一下它,然後按一下任何目錄,然後根據需要新增、刪除或修改檔案。
完畢!
來源(有圖片 - 可能更容易理解;我在這裡以文字格式列出了所有內容,因此如果您不想使用原始程式碼,您可以遵循)。
答案2
我最終使用了以下解決方案:
- 引導至 live-CD linux 發行版
- 將有問題的磁碟安裝為唯讀
- 在目標磁碟機上建立 tarball,並將來源磁碟機作為輸入
這讓我可以繞過權限存取每個文件,然後我可以存取 tarball,而不會出現任何權限錯誤。
實際上,我使用 bashfor
循環為驅動器上的每個頂級目錄製作單獨的 tarball,以便以後更輕鬆地訪問。