Windowsの「ハードウェアの安全な取り外し」リストから特定のデバイスを削除する方法

システムトレイの「ハードウェアの安全な取り外しとメディアの取り出し」メニューに、取り外すつもりのなかったデバイスが表示されることがあります。USBネットワークアダプター、Type-C接続のモニター、リムーバブルメディアとして突然表示されるSATAドライブやSSDドライブ、USBサウンドカード、マウスデバイスなどです。特にリストを整理しようとしている場合は、少々ごちゃごちゃして混乱してしまうかもしれません。しかし、管理者、あるいはご自身でも、これらのデバイスを非表示にすることができます。そうすれば、取り外す必要のないデバイスに気を取られずに済みます。

このちょっとした小技にはレジストリ設定の編集が含まれますが、レジストリをいじると注意が必要です。注意しないと問題が発生する可能性があります。デバイスの特定と機能調整を行い、Windowsが常に安全に取り外す必要があると認識しないようにし、再起動後もその設定を維持するタスクをスケジュール設定するというものです。少し奇妙ですが、一部の環境では実際に機能します。他の環境では、もう少し調整したり、いくつかの手順をやり直したりする必要があるかもしれませんが、メニューが煩雑になるのが気になる場合は試してみる価値はあります。

Windowsの安全な取り外しリストから特定のデバイスを非表示にする方法

デバイスマネージャーでデバイスを見つけて、ハードウェアIDを取得します。

  • を押してデバイス マネージャーWin + Xを選択し、デバイス マネージャーを開きます。
  • 非表示にしたいデバイスを見つけます。この例では、TP-Link ワイヤレス USB アダプターです。
  • それを右クリックし、[プロパティ]を選択します。
  • [詳細]タブに移動し、ドロップダウンから[ハードウェア ID]を選択します。
  • ハードウェア ID( など)をコピーしますUSB\VID_2357&PID_010C。レジストリの編集に必要になります。

レジストリを編集してデバイスの機能を変更する

  • regeditスタート メニューに入力して Enter キーを押して、レジストリ エディターを開きます。
  • に移動しますHKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum\USB
  • デバイスのハードウェアIDに一致するキーを探して展開します。右クリックして「検索」を選択するなど、検索やフィルタリングに時間がかかる場合があります。
  • そのキー内で、 Capabilities というDWORD(16進数)値を探すか、作成してください。存在する場合は、値を に変更します60。存在しない場合は、右クリックして「新規」>「DWORD(32ビット)値」を選択し、「Capabilities」という名前を付けます。
  • 値を0x60(16進数) に設定します。この値を設定すると、Windows はデバイスを安全な取り出しリストで取り外し不可能として扱うようになります。デバイスのキーにサブキーがネストされている場合は、各サブキーにもこの設定を行ってください。Windows は当然ながら、必要以上に難しくする必要があるでしょう?

一部のマシンやドライバの設定によっては、再起動後すぐに設定が反映されない場合があります。そこで、スケジュールされたタスクを使って、起動時にこの設定を自動的に再適用する仕組みが役立ちます。

再起動時にレジストリの調整を強制するスケジュールタスクを作成する

  • タスク スケジューラを開きます( taskschd.msc[実行] ダイアログに入力します)。
  • GUI を使用して新しいタスクを作成するか、PowerShell またはコマンド プロンプト (管理者として実行) でこのコマンドを直接実行します。
  • schtasks /create /tn "Remove_TPLinkUSBAdapter_Safe_Removal" /sc ONSTART /ru SYSTEM /rl HIGHEST /tr "reg.exe add 'HKLM\SYSTEM\CurrentControlSet\Enum\USB\VID_2357&PID_010C\00E04C0001' /v Capabilities /t reg_dword /d 0x00000060 /f"

このタスクは、Windowsを起動するたびにCapabilites tweakを強制的に適用し、デバイスが安全な取り外しメニューから非表示になるようにします。理由は定かではありませんが、一部の設定では、デバイスが表示されなくなることがあります。デバイスIDが異なる場合は、レジストリパスの変更が必要になる場合があります。

このデバイスを後で安全に取り外したりトラブルシューティングしたりするには

  • RunDll32.exe shell32.dll, Control_RunDLL hotplug.dllコマンドプロンプトまたは実行ボックスで実行してください。必要に応じて安全な取り外しダイアログが開き、手間をかけずにデバイスを安全に取り外すことができます。

システムトレイのアイコンがどうしても気になる場合は、完全に非表示にする方法もありますが、それはシステムトレイの調整に関わる全く別の話です。いずれにせよ、この方法はアイコン自体ではなく、デバイスリストに焦点を当てています。

一つ注意点があります。Windowsのアップデートやドライバの再インストールによって、これらの設定が上書きされてしまう場合があるので、元に戻ってしまった場合はレジストリの編集やタスクのスケジュール設定をやり直す必要があるかもしれません。とはいえ、安全な削除メニューが乱雑になってしまう場合の有効な回避策にはなります。

まとめ

  • デバイス マネージャーでデバイスのハードウェア ID を見つけます。
  • レジストリを編集して Capabilities を 0x60 に変更します。
  • 再起動後もこの設定を保持するようにスケジュールされたタスクを設定します。
  • 必要に応じて、ホットプラグ ダイアログを使用して安全に取り外します。

まとめ

このトリックは誰にでも使えるわけではありませんが、「一体このデバイスは安全な取り外しリストに入っているんだろう?」というイライラを軽減する有効な方法です。整理整頓を保つには、この程度の手間で済むこともあります。このトリックが、誰かの終わりのない混乱や誤操作を防ぐのに役立つことを願っています。