宛先フォルダのアクセス拒否問題を解決する方法
ファイルをコピーまたは移動しようとした時に、「宛先フォルダへのアクセスが拒否されました」というイライラするメッセージに遭遇したことはありませんか?そう、この厄介なエラーは、ユーザーアカウントまたはシステム自体に適切な権限がない場合に表示されます。ローカルドライブ、外付けディスク、さらにはネットワーク共有でも、特に何らかのポリシーで書き込みアクセスが制限されている場合によく発生します。権限の問題である場合もあれば、グループポリシーによってリムーバブルストレージが制限されている場合もあります。原因が何であれ、幸いなことに解決方法は複数あります。ただし、権限やコマンドラインの操作に慣れていないと、少し混乱するかもしれません。権限を整理して、スムーズにコピーできるようになるためのガイドをご紹介します。
Windowsでファイルを移動する際に「アクセスが拒否されました」というエラーが表示される場合の対処法
プロパティでフォルダの権限を確認・変更する
権限が原因の場合、これは通常最も迅速な解決策です。NTFSドライブ(内部、外部、ネットワーク)にはACLがあり、基本的にファイルに対して誰が何を実行できるかを設定します。ユーザー(または所属するグループ)に「フルコントロール」権限がない場合、アクセス拒否のポップアップが表示されます。権限を付与することで、Windowsはあなたがそこにファイルへの書き込みや変更を許可されていることを認識しやすくなります。
一部の設定では、現在の所有者があなたまたは管理者グループのメンバーではないため、権限がロックアウトされている場合があります。そのため、まず所有者を確認し、必要に応じてあなた自身または管理者アカウントに変更してください。
- フォルダーまたはドライブを右クリックし、[プロパティ]を選択します。
- 「セキュリティ」タブに移動し、「編集」をクリックします。権限設定ウィンドウがポップアップ表示されます。
- 自分のユーザーまたは管理者グループが所有者ではないことがわかった場合は、「詳細設定」をクリックします。
- ここで、 「所有者」の横にある「変更」をクリックし、ユーザーアカウントまたは管理者を選択します。 「サブコンテナとオブジェクトの所有者を置き換える」というチェックボックスをオンにします。
- [適用]と [OK]をクリックして、[セキュリティ] タブに戻ります。
所有権をソートしたら、権限を追加または変更できます。
- [セキュリティ]に戻り、[編集]をクリックしてユーザー アカウントを選択するか、広範なアクセス (特に外部ドライブのルート ディレクトリ) が必要な場合は[Everyone]を選択します。
- [フル コントロールを許可する]をチェックし、[OK] をクリックします。
ご注意ください。権限アイコンがグレー表示になっている場合、他のユーザーが所有していることを示します。その場合は、まず所有権を取得し(上記参照)、権限を調整する必要があります。
コマンドプロンプトを使って権限を管理する
コマンドラインに慣れている方なら、特にGUIの権限設定がうまくいかない場合、この方法の方が権限を修正する速い方法かもしれません。基本的にはグラフィカルな方法と同じですが、より直接的な方法です。
まず、フォルダのフルパスを取得します。右クリックして「パスとしてコピー」C:\を選択します。外付けドライブの場合は、フルパスのコピーが面倒な場合は、ドライブレター( など)を使用することもできます。
- [プログラムから実行] を開きWindows + R、入力して
cmdを押し、管理者特権でのコマンド プロンプトCtrl + Shift + Enterを開きます。 - 次のコマンドを入力または貼り付けます。ここでのフルパスは実際のフォルダー パスに置き換えてください。
takeown /F "full path here" /A /R /D Y icacls "full path here" /Grant Users:F
外付けドライブの場合は、2 番目のコマンドを次のように置き換えます。
icacls "full path here" /Grant Everyone:F
これにより、Windows はフォルダの所有者を認識し、完全な権限を付与します。外部ドライブや共有ドライブでは、「Everyone」の権限を昇格させる必要がある場合があります。
ネットワーク共有の権限の修正
共有には独自の権限レイヤーが導入されます。ネットワーク共有でアクセスの問題が発生する場合は、通常、共有権限が厳しすぎることが原因です。共有フォルダに対して「Everyone」に少なくとも読み取り/書き込み権限が付与されていることを確認してください。
- ソース マシンでフォルダーを右クリックし、[プロパティ]に移動します。
- [共有]タブをクリックし、[共有]をクリックします。
- リストに「Everyone」があるかどうかを確認します。ない場合は追加し、権限レベルを「読み取り/書き込み」に設定します。
- [共有]をクリックし、[完了]をクリックします。
また、Windowsアカウント情報もご確認ください。 を押してWindows + I、「アカウント」 > 「あなたの情報」に移動し、「確認」をクリックします。認証の不具合により、ネットワーク共有へのアクセスに問題が発生する場合があります。
リムーバブル記憶域のグループポリシー設定を確認する
権限や所有権が原因ではない場合は、グループポリシーが外部ストレージやリムーバブルストレージへの書き込みアクセスをブロックしている可能性があります。これは少し奇妙ですが、Windowsでは管理者がローカルグループポリシーを通じてセキュリティを強化できます。
確認するには:
- を押してWindows + Rと入力し
gpedit.msc、OKを押します。ローカルグループポリシーエディターが開きます。 - [コンピューターの構成] > [管理用テンプレート] > [システム] > [リムーバブル ストレージ アクセス]に移動します。
- 「書き込みアクセスを拒否」や「すべてのアクセスを拒否」などのポリシーを探します。 「有効」に設定されているポリシーがある場合は、ダブルクリックして「未構成」に設定します。
もちろん、Windowsは必要以上に操作を難しくする必要があり、これらのポリシーによって、権限が正しくてもファイルの書き込みがブロックされることがあります。この問題を修正することで、原因不明の外付けドライブのアクセスエラーが解決することがよくあります。
まとめ
結局のところ、「アクセス拒否」の問題のほとんどは、権限または所有権の混乱に起因しています。GUIまたはコマンドラインを使用して権限を修正すれば、通常は解決します。ネットワークまたはグループポリシーの問題の場合は、別のアプローチが必要になりますが、これらも*潜在的に*修正可能です。
覚えておいてください。アクセス許可とポリシーはWindowsのセキュリティ機能として当然のものですが、うまく機能しないと本当に面倒なことになります。これらのヒントが、問題なくコピーできるようになることを願っています。誰かの時間節約に少しでも役立つことを願っています。
まとめ
- フォルダーのプロパティ > セキュリティで所有権と権限を確認します。
- 必要に応じて所有者を変更し、フルコントロール権限を追加します。
- 権限をすばやく修正するには、`takeown` および `icacls` を含むコマンド ラインを使用します。
- ネットワーク共有に読み取り/書き込み権限を持つ「Everyone」が含まれていることを確認します。
- 外部ストレージへの書き込みアクセスを制限するグループ ポリシーを検査します。