TL;DR
まず、管理者権限のコマンドプロンプトでこの2つのコマンドを試してください — 約90%のケースはこれで解決できます:
diskpart
> list disk
> select disk 1 (1をあなたのディスク番号に置き換えてください)
> attributes disk clear readonly
まだ解決しない場合は、USBやSDカードの物理的な書き込み禁止スイッチを確認し、以下のレジストリ修正を試してください。
Windowsがドライブをブロックする理由
「ディスクは書き込み禁止になっています。書き込み禁止を解除するか、別のディスクを使用してください。」 このエラーは、Windowsが読み取り専用と判断したリムーバブルドライブにコピー、フォーマット、または書き込みを行おうとしたときに発生します。このブロックはいくつかの異なる層で発生する可能性があります:
- デバイス上の物理的な書き込み禁止スイッチ(SDカード、一部のUSBアダプター)
- diskpartで設定されたディスクの
ReadOnly属性 - Storage Device Policiesの下にあるWindowsレジストリポリシー(
WriteProtect = 1) - BitLocker暗号化 — ロックを解除するまでドライブは読み取り専用でマウントされます
- 容量が満杯または故障中のドライブ(まれですが、発生することがあります)
修正1 — 物理スイッチを確認する(30秒)
SDカードや一部のUSBアダプターには、側面に小さなスライダーがあります。ロック解除の位置に向けてスライドしてください。見落としやすいですが、簡単に修正できます。デバイスにスイッチがない場合は、修正2に進んでください。
修正2 — diskpartでReadOnly属性をクリアする
管理者としてコマンドプロンプトを開き、次を実行します:
diskpart
diskpart内でディスク一覧を表示し、サイズで照合して目的のディスクを特定します:
list disk
正しいディスクを選択し、クリアする前にフラグを確認します:
select disk 2
attributes disk
attributes disk clear readonly
exit
最初にattributes diskを実行する価値があります — クリア後にRead-only: YesがRead-only: Noに変わったことを確認できます。良い動作確認になります。
保護がディスク自体ではなくボリュームにある場合:
diskpart
> list volume
> select volume 3
> attributes volume clear readonly
修正3 — レジストリ:StorageDevicePolicies
Windowsにはすべてのリムーバブルメディアに書き込み禁止を強制できるポリシーキーが搭載されています — IT部門やセキュリティソフトによって設定されていることがよくあります。有効になっているか確認します:
reg query HKLM\SYSTEM\CurrentControlSet\Control\StorageDevicePolicies /v WriteProtect
WriteProtect REG_DWORD 0x1と表示されましたか?それが原因です。ゼロにリセットします:
reg add HKLM\SYSTEM\CurrentControlSet\Control\StorageDevicePolicies /v WriteProtect /t REG_DWORD /d 0 /f
GUIを使いたい場合は、regeditを開いて以下に移動します:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\StorageDevicePolicies
WriteProtectをダブルクリックし、値を0に設定して、ドライブを抜き差ししてください。
StorageDevicePoliciesキーが存在しない場合、この修正は適用されません — 次の修正に進んでください。
修正4 — ドライブをフォーマットする(諦める前の最終手段)
どれも効果がありませんでした。次のステップはフォーマットです — そう、すべてのデータが消去されます。作業を進める前に、できる限りバックアップを取ってください。
書き込み禁止のドライブで失敗することが多いWindowsエクスプローラーのフォーマットダイアログではなく、ここではdiskpartを使用してください:
diskpart
> list disk
> select disk 2
> clean
> create partition primary
> format fs=fat32 quick (4GBを超えるドライブにはntfsを使用)
> assign
> exit
Windows、Mac、Linuxで共有するドライブにはfat32を選択してください。Windowsのみで使用するドライブや4GBを超えるファイルにはntfsを使用してください。
修正5 — BitLockerドライブ
エクスプローラーでドライブにロックアイコンが表示されている場合はBitLockerです。認証するまでWindowsは読み取り専用でマウントします。ドライブを右クリック → ドライブのロック解除 → パスワードまたは回復キーを入力してください。その後、書き込みアクセスが自動的に回復します。
BitLockerが有効かどうか不明な場合は、PowerShell(管理者として実行)で確認します:
manage-bde -status D:
修正6 — ドライブの健全性を確認する
ドライブは故障し始めると、自動的に読み取り専用になることがあります — これはファームウェアに組み込まれた自己保護メカニズムです。上記のすべてを試しても解決しない場合、これが原因かもしれません。
SMARTステータスの簡易確認:
wmic diskdrive get status
詳細なレポートには、CrystalDiskInfoが無料で、属性ごとのSMARTデータを表示できます。健全性が注意または異常と表示された場合は、そのドライブの使用を直ちに停止し、すぐにバックアップを取ってください。寿命が近づいています。
修正が有効かどうかを確認する
3つのコマンド、10秒で確認:
echo test > D:\write_test.txt
type D:\write_test.txt
del D:\write_test.txt
3つすべてがエラーなく完了しましたか?ドライブへの書き込みが再び可能になっています。エクスプローラーで右クリック → プロパティでも確認できます — 読み取り専用チェックボックスがオフになっているはずです。
クイックリファレンス — 最初に試す修正
- SDカードまたはUSBアダプター → 修正1(物理スイッチ)
- USBメモリ、物理スイッチなし → 修正2(diskpart属性)
- 他のPCでは動作するがこのPCでは動作しない → 修正3(レジストリWriteProtect)
- diskpartでもフォーマットできない → 修正4(diskpart clean)
- ドライブにロックアイコンが表示されている → 修正5(BitLocker)
- 何も効果がない、古いドライブ → 修正6(SMARTヘルスチェック)

