アクセス拒否されずに NTFS ディスクからファイルをコピーする方法

アクセス拒否されずに NTFS ディスクからファイルをコピーする方法

新しい PC (Windows 10) にアップグレードしたので、古い PC (同じく Windows 10) のハード ドライブにあるすべてのファイルの完全なバックアップを作成したいと考えています。

古い HD を新しい PC に接続したので、古いドライブから起動しません。

しかし、管理者として 7-zip または xcopy を実行しても、「アクセスが拒否されました」というエラーが引き続き発生します。たとえば、G:\ProgramData\ApplicationData他のいくつかの場所と同様に、エラーが発生します。

このディスクの権限をチェックせず、すべてのファイルを読み取るだけとグローバルに指示する方法はありますか?

安全上の理由から、他のディスクへの書き込み変更(ファイルの所有権の取得など)は行いません。

答え1

以前使用していたハード ドライブを、内蔵または外付けドライブとして新しいコンピューターまたは別のコンピューターに接続すると、そのドライブの所有権は失われます。そのドライブ上のファイルを表示、追加、または削除しようとすると、「E:\ にアクセスできません。アクセスが拒否されました。」というエラー メッセージが表示されます。ドライブ文字は異なる場合がありますが、その意味は理解できます。

  1. Windows エクスプローラーで、所有権を取得するドライブを右クリックし、ドロップダウン メニューから [プロパティ] を選択します。
  2. 「セキュリティ」タブをクリックします。
    1. 「詳細」ボタンをクリックします。
    2. 高度なセキュリティ設定の「所有者」タブをクリックします。
    3. 「編集」ボタンをクリックします。
    4. 「他のユーザーまたはグループ」ボタンをクリックします。
    5. 「オブジェクト タイプ」の下で、「ユーザー」以外のすべてのチェックを外し、「OK」をクリックします。
    6. 「詳細」ボタンをクリックします。
    7. 「今すぐ検索」ボタンをクリックします。
    8. 「検索結果」の下で、Windows にログインする「ユーザー名」をクリックし、「OK」をクリックします。
    9. オブジェクト ウィンドウで正しいユーザー名を確認して、[OK] を押します。
    10. 「サブコンテナとオブジェクトの所有者を置き換える」の前にチェックマークを付けます。
    11. 「すべての権限が置き換えられます…」という警告メッセージが表示されます。これは正常です。「はい」をクリックします。
    12. ステータス ウィンドウに、ファイル権限が急速に置き換えられていることが表示されます。
    13. 「アクセスが拒否されました」というエラー メッセージが表示されても、問題はありません。このメッセージは、現在使用中の特定のシステム ファイルのみに関するものです。いずれにしても、そのファイルにアクセスする必要はありません。「続行」ボタンをクリックするだけです。
    14. 最後の Windows セキュリティ メッセージで [OK] をクリックします。

ほぼ完了しました。

Windows エクスプローラーで、所有権を取得したドライブを右クリックし、ドロップダウン メニューから [プロパティ] を選択します。[プロパティ] で、[セキュリティ] タブをクリックします。[グループ名またはユーザー名] ウィンドウにユーザー名が表示されます。ユーザー名をクリックして強調表示し、[編集] ボタンをクリックします。

「許可」列の下にある「フルコントロール」のボックスにチェックマークを付け、「OK」ボタンをクリックします。

これで、ハード ドライブが Windows エクスプローラーに表示され、サイズと空き容量に関するデータが表示されます。ハード ドライブをクリックしてから任意のディレクトリをクリックし、必要に応じてファイルを追加、削除、または変更できます。

終わり!

ソース(写真付きなので、わかりやすいかもしれません。ソースを使用しない場合でも理解できるように、ここではすべてをテキスト形式でリストしました)。

答え2

最終的に、次の解決策を使用しました。

  1. ライブCD Linuxディストリビューションを起動する
  2. 問題のディスクを読み取り専用としてマウントする
  3. ソースドライブを入力として、宛先ドライブにtarballを作成します。

これにより、権限をバイパスしてすべてのファイルにアクセスでき、後で権限エラーなしで tarball にアクセスできるようになります。

実際には、後で簡単にアクセスできるように、bashforループを使用して、ドライブ上の各トップレベル ディレクトリごとに個別の tarball を作成しました。

関連情報