Windows XP Professional Edition の C:\Documents and Settings にあるユーザー別のフォルダはそのままコピーしようとすると「アクセスは拒否されました」と表示されてしまう。どうやらアクセス権の問題らしい。

コピー先は Professional Edition ではなく Home Edition なので、いちど Professional Edition のインストールされている別のPCにて、旧PCのHDDにあるフォルダとファイルのアクセス権を変更する。

この問題は、以前の Windows インストールで NTFS ファイル システム ボリューム上にフォルダを作成した後、Windows XP をインストールした場合に発生することがあります。正しいユーザー名とパスワードを入力した場合でも発生することがあります。この問題はユーザーに対するセキュリティ ID が変更されたことが原因で発生します。同じユーザー名とパスワードを使用していても、セキュリティ ID がフォルダの所有者のセキュリティ ID と一致しません。
(中略)
この問題を解決するには、簡易ファイルの共有を無効にした後、フォルダの所有権を取得します。

注 : Windows XP Home Edition では簡易ファイルの共有をオフにすることはできません。

1. 簡易ファイルの共有を無効にします。
 1. [スタート] ボタンをクリックし、[マイ コンピュータ] をクリックします。
 2. [ツール] メニューの [フォルダ オプション] をクリックし、[表示] タブをクリックします。
 3. [詳細設定] の下の [簡易ファイルの共有を使用する (推奨)] チェック ボックスをオフにし、[OK] をクリックします。
2. 所有権を取得するフォルダを右クリックし、[プロパティ] をクリックします。
3. [セキュリティ] タブをクリックし、セキュリティ警告のメッセージが表示された場合は [OK] をクリックします。
4. [詳細設定] をクリックし、[所有者] タブをクリックします。
5. Administrator としてログオンしている場合は [名前] 一覧でユーザー名 [Administrator] をクリックします。または [Administrators] グループをクリックします。

 フォルダ内のファイルやフォルダの所有権を取得するには [サブコンテナとオブジェクトの所有者を置き換える] チェック ボックスをオンにします。
6. [OK] をクリックします。

 次のエラー メッセージが表示されることがあります。Folder は所有権を取得するフォルダの名前です。

  ディレクトリ Folder の内容を読み取るのに必要なアクセス許可がありません。ディレクトリのアクセス許可を変更して、フル コントロールで利用できるようにしますか?
  [はい] をクリックすると、すべてのアクセス許可が変更されます。

7. [はい] をクリックします。
8. [OK] をクリックし、対象フォルダとそのフォルダに含まれるファイルやフォルダに対して、アクセス許可とセキュリティ設定を再度適用します。

フォルダを開こうとするとエラー メッセージ "アクセスは拒否されました" が表示される

これだけだと

---------------------------
ファイルまたはフォルダのコピー エラー
---------------------------
XXXXXX.XXX をコピーできません。アクセスできません。

ディスクがいっぱいでないか、書き込み禁止になっていないか、
またはファイルが使用中でないか確認してください。
---------------------------

とエラーになってしまうので、あと、

「セキュリティ」タブ -> 「追加」 -> 「詳細設定」にて Everyone ユーザーを検索して Everyone にフルコントロールを設定。

「セキュリティ」タブ -> 「詳細設定」 にて 「子オブジェクトに適用するアクセス許可エントリを親から継承し、それらをここで明示的に定義されているものに含める」と「子オブジェクトすべてのアクセス許可エントリを、ここで表示されているエントリで子オブジェクトに適用するもので置換する」にチェックを入れて「適用」する。

という、いわゆる <Everyone フルコントロール設定> をしたら、Professional Edition の HDD から Home Edition の HDD へコピーできるようになった。

いまコピー中。つかれた。。。

tags: WindowsXP HDD zurazure

Posted by NI-Lab. (@nilab)