【Windows】「ドライブレター(D:など)」が勝手に変わるのをレジストリで固定する手順

【Windows】「ドライブレター(D:など)」が勝手に変わるのをレジストリで固定する手順
🛡️ 超解決

業務で使う外付けHDDやUSBメモリのドライブレターが、PCに接続するたびに変わってしまい困っていませんか。

ドライブレターの変更は、特定のアプリケーションやスクリプトが正しく動作しない原因となります。

この記事では、レジストリを編集してドライブレターを固定し、これらの問題を解決する手順を詳しく解説します。

ドライブレターを安定させることで、日々の業務効率を向上させることが可能です。

【要点】レジストリ編集でドライブレターを固定する方法

  • レジストリのバックアップ: 万が一に備え、レジストリ全体または関連キーを事前に保存します。
  • ドライブレターの確認: 固定したいデバイスの現在のドライブレターとボリュームIDを確認します。
  • レジストリキーの追加: ディスクのボリュームIDと希望するドライブレターをレジストリに登録します。
  • PCの再起動: 変更をシステムに反映させるため、PCを再起動します。

ADVERTISEMENT

なぜドライブレターが勝手に変わるのか?根本的な原因を解説

Windowsは、新しく接続されたストレージデバイスに利用可能なドライブレターを自動的に割り当てる仕組みを持っています。

この自動割り当て機能は通常便利ですが、特定のドライブに依存する業務アプリケーションやバッチファイルを使っている場合、問題を引き起こします。

特に、USBメモリや外付けHDDといったリムーバブルメディアは、接続するポートやタイミングによって割り当てられるドライブレターが変わることがあります。

これは、Windowsが内部的に管理する「空きドライブレター」のリストを参照し、最初に利用可能な文字を割り当てるためです。

ドライブレターの競合や、以前割り当てられた情報がシステムから消去されることも、変更の原因となる場合があります。

レジストリを編集してドライブレターを固定する手順

レジストリの編集は、Windowsのシステム動作に直接影響を与える重要な操作です。

誤った編集はシステムに深刻な問題を引き起こす可能性があるため、必ず事前にバックアップを取得してください。

ステップ1: レジストリをバックアップする

  1. レジストリエディターを起動する
    Windowsキーを押しながら「R」キーを押し、「ファイル名を指定して実行」ダイアログを開きます。
    「regedit」と入力し、「OK」ボタンをクリックします。ユーザーアカウント制御のプロンプトが表示されたら「はい」を選択します。
  2. レジストリ全体をエクスポートする
    レジストリエディターの左上にある「ファイル」メニューをクリックし、「エクスポート」を選択します。
    エクスポート範囲で「すべて」を選択し、任意の場所にわかりやすい名前を付けて保存します。例: registry_backup_yyyymmdd.reg

ステップ2: 固定したいドライブの情報を確認する

ドライブレターを固定したい外付けHDDやUSBメモリをPCに接続し、以下の手順で情報を確認します。

  1. ディスクの管理を開く
    Windowsキーを右クリックし、「ディスクの管理」を選択します。
    Windows 10の場合も同様に、スタートボタンを右クリックして「ディスクの管理」を選びます。
  2. ボリューム情報を確認する
    ディスクの管理ウィンドウで、固定したいドライブを見つけます。
    対象のボリュームを右クリックし、「プロパティ」を選択します。
    「ハードウェア」タブをクリックし、対象のデバイス名を選択して「プロパティ」ボタンをクリックします。
    「詳細」タブをクリックし、プロパティのドロップダウンリストから「デバイスインスタンスパス」を選択します。
    表示される値の中から、{xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx} の形式で書かれたボリュームIDの部分をコピーしてメモしておきます。
  3. 現在のドライブレターをメモする
    ディスクの管理画面で、固定したいドライブに現在割り当てられているドライブレター(例: D:)をメモしておきます。

ステップ3: レジストリを編集してドライブレターを固定する

確認したドライブ情報を使って、レジストリに固定設定を記述します。

  1. レジストリエディターでパスに移動する
    レジストリエディターで以下のパスに移動します。
    HKEY_LOCAL_MACHINE\SYSTEM\MountedDevices
  2. 既存の情報を確認する
    MountedDevicesキーの下に、\DosDevices\C:のような形式の項目が多数表示されます。
    これは現在PCに接続されている、または過去に接続されたデバイスとドライブレターの関連付けです。
  3. 新しいバイナリ値を作成する
    レジストリエディターの右ペインで右クリックし、「新規」から「バイナリ値」を選択します。
    値の名前を \DosDevices\D: のように、固定したいドライブレターに設定します。この例ではD:を固定したいドライブレターとします。
    Windows 10でも同様の操作でバイナリ値を作成します。
  4. バイナリデータを入力する
    作成したバイナリ値をダブルクリックして「バイナリ値の編集」ダイアログを開きます。
    ステップ2でコピーしたボリュームIDを、以下の形式で入力します。
    例: ボリュームIDが {12345678-ABCD-EFGH-IJKL-MNOPQRSTUVWX} の場合、
    入力するバイナリデータは以下の形式になります。
    56 00 42 00 00 00 00 00 00 00 00 00 00 00 00 00 78 56 34 12 CD AB GH EF KL IJ WX VU TS QR MN OP
    この形式は、ボリュームIDの各部分が逆順になり、さらに特定のオフセットが追加されたものです。
    特に、ボリュームIDの最初の4バイト(例: 12345678)は 78 56 34 12 のように逆順で入力します。
    残りの部分も同様に2バイトずつ逆順で入力し、途中に00を挟む箇所もあります。
    正確なバイナリデータを作成するには、慎重な変換が必要です。
  5. PCを再起動する
    レジストリの変更をシステムに適用するため、PCを再起動します。

ドライブレター固定で発生しがちな問題と対処法

レジストリ編集によるドライブレターの固定は強力ですが、いくつかの注意点や問題が発生する可能性もあります。

レジストリ編集後にPCが起動しなくなる

レジストリの誤った編集は、Windowsが起動できなくなる原因となります。

この場合、事前に取得したレジストリのバックアップファイルを使って復元を試みます。

Windows回復環境からコマンドプロンプトを起動し、regeditコマンドでレジストリエディターを開き、「ファイル」メニューから「インポート」を選択してバックアップファイルを読み込みます。

バックアップがない場合は、システムの復元ポイントからの復元や、Windowsの再インストールが必要になることもあります。

固定したはずのドライブレターが再び変わる

レジストリを編集してもドライブレターが固定されない場合、設定内容に誤りがあるか、他のデバイスとの競合が発生している可能性があります。

レジストリエディターでHKEY_LOCAL_MACHINE\SYSTEM\MountedDevicesキーに移動し、作成したバイナリ値の名前とデータが正しいか再確認します。

特に、ボリュームIDのバイナリデータは非常に複雑なため、入力ミスがないか慎重に確認してください。

また、固定したいドライブレターが、他の重要なシステムドライブやネットワークドライブで既に使われていないかも確認が必要です。

ディスクの管理でドライブレターがグレーアウトして変更できない

ディスクの管理ツールでドライブレターを変更しようとした際、選択肢がグレーアウトして変更できないことがあります。

これは、そのドライブが現在、何らかのプロセスによって使用中であるか、または管理者権限がない場合に発生します。

ドライブを使用しているアプリケーションをすべて閉じ、PCを再起動してから再度試みてください。

それでも変更できない場合は、管理者アカウントでPCにサインインしていることを確認してください。

ADVERTISEMENT

Windows 11とWindows 10でのドライブレター管理の違い

項目 Windows 11 Windows 10
ディスクの管理へのアクセス スタートボタンを右クリックし「ディスクの管理」を選択する スタートボタンを右クリックし「ディスクの管理」を選択する
ドライブレターの自動割り当て 共通の自動割り当てロジックを使用する 共通の自動割り当てロジックを使用する
レジストリ編集のパス HKEY_LOCAL_MACHINE\SYSTEM\MountedDevices HKEY_LOCAL_MACHINE\SYSTEM\MountedDevices
レジストリキーの形式 \DosDevices\X:形式でバイナリ値を設定する \DosDevices\X:形式でバイナリ値を設定する
UIの視覚的な違い 設定画面やメニューのアイコン、フォントなど一部デザインが刷新されている 従来のWindowsデザインを踏襲している

この記事で解説したレジストリ編集によるドライブレターの固定手順を実行することで、外付けストレージのドライブレターが不意に変わる問題を解決できます。

これにより、特定のドライブレターに依存するアプリケーションやスクリプトが安定して動作するようになります。

業務効率の向上と、データアクセスに関するトラブルの削減に繋がりますので、ぜひこの手順でドライブレターを固定してみてください。

今後、同様のトラブルが発生した際にも、今回のレジストリ編集の知識が役立つでしょう。

ADVERTISEMENT

この記事の監修者
✍️

超解決 第一編集部

疑問解決ポータル「超解決」の編集チーム。正確な検証と、現場視点での伝わりやすい解説を心がけています。