Windows 11でUSBメモリや外付けSSDを接続しても、エクスプローラーに表示されないことがあります。
このような場合、いきなりドライバーを再インストールするのではなく、Windowsがデバイスをどの段階まで認識しているか確認することが重要です。
今回は、Windows標準の「デバイスマネージャー」とPowerShellを使って、USBデバイスの認識状態を調べる方法をまとめます。
Windows 10でも基本的に同じ手順で確認できます。
1. まずデバイスマネージャーで状態を確認する
最初に、WindowsがUSBデバイスを検出しているか確認します。
Win + R キーを押し、以下を入力します。
devmgmt.msc
デバイスマネージャーが起動したら、次の項目を確認します。
- ディスク ドライブ
- ユニバーサル シリアル バス コントローラー
- その他のデバイス
USBストレージの場合、「ディスク ドライブ」に製品名が表示されることがあります。
黄色い警告マークが表示されている場合は、対象デバイスを右クリックして「プロパティ」を開き、「デバイスの状態」に記載されたエラーコードを確認します。
代表的な例として、以下があります。
| エラーコード | 考えられる状態 |
|---|---|
| Code 10 | デバイスを開始できない |
| Code 28 | 必要なドライバーがインストールされていない |
| Code 43 | デバイスから問題が報告され、Windowsが停止した |
| Code 45 | デバイスが現在接続されていない |
ただし、エラーコードだけで物理的な故障と断定することはできません。
デバイスマネージャーの起動方法やドライバーの更新・ロールバックなどの基本操作については、Windowsデバイスマネージャーの使い方とトラブルシューティング にも整理されています。
2. PowerShellで認識されているデバイスを一覧表示する
GUIで確認しにくい場合は、PowerShellを使う方法もあります。
Windows PowerShellを開いて、次のコマンドを実行します。
Get-PnpDevice -PresentOnly
現在接続されているデバイスの一覧が表示されます。
表示される主な項目は以下のとおりです。
| 項目 | 内容 |
|---|---|
| Status | デバイスの状態 |
| Class | デバイスの種類 |
| FriendlyName | デバイス名 |
| InstanceId | デバイスの識別情報 |
問題のあるデバイスに絞り込みたい場合は、次のコマンドが便利です。
Get-PnpDevice -PresentOnly |
Where-Object { $_.Status -ne 'OK' } |
Format-Table Status, Class, FriendlyName, InstanceId -AutoSize
このコマンドでは、現在接続されているデバイスのうち、状態が OK ではないものを一覧表示します。
ただし、表示されたデバイスがすべて故障しているわけではありません。また、OK と表示されていても、ストレージ内のファイルに正常にアクセスできるとは限りません。
3. PnPUtilで問題のあるデバイスを調べる
Windowsには、PnPデバイスを管理するための pnputil というコマンドラインツールも用意されています。
接続されているデバイスを確認するには、以下を実行します。
pnputil /enum-devices /connected
問題が報告されているデバイスだけを表示したい場合は、次のコマンドを使用します。
pnputil /enum-devices /problem
デバイスマネージャーで「不明なデバイス」と表示される場合などに、インスタンスIDや問題コードを調べる手掛かりになります。
これらのコマンドはWindows 10 バージョン1903以降で利用できます。
なお、ここまでのコマンドはデバイス情報を表示するためのものです。ドライバーを削除したり、デバイスの構成を書き換えたりする操作ではありません。
4. USBストレージが認識されているか確認する
USBメモリや外付けSSDの場合、デバイスマネージャーには表示されていても、エクスプローラーには表示されないケースがあります。
この場合は、ディスクとして認識されているかを別途確認します。
PowerShellで以下を実行します。
Get-Disk |
Format-Table Number, FriendlyName, BusType, OperationalStatus, PartitionStyle -AutoSize
Windowsが認識しているディスクの情報が表示されます。
USB接続のディスクに絞り込むには、次のコマンドも使えます。
Get-Disk | Where-Object { $_.BusType -eq 'USB' }
ただし、USB接続の機器でも構成によっては異なるBusTypeで認識される場合があります。
USBデバイスが表示されない場合は、ケーブルやUSBポートを変更したり、別のPCで認識されるか確認したりします。
ディスクの管理でも確認する
Win + R キーを押して、次のコマンドを入力します。
diskmgmt.msc
「ディスクの管理」が起動します。
ここでは、ディスクの状態やパーティション、ドライブ文字の割り当て状況などを確認できます。
| 確認できた状態 | 次に確認すること |
|---|---|
| デバイスマネージャーに表示されない | 接続、USBポート、電源、別のPCでの認識 |
| デバイスマネージャーには表示される | ディスクの管理でストレージの状態を確認 |
| ディスクは正常だがドライブ文字がない | ドライブ文字の割り当て状況 |
| RAWと表示される | ファイルシステムの問題の可能性 |
| 未割り当てと表示される | パーティション情報の問題の可能性 |
注意:重要なデータが保存されている場合、初期化やフォーマット、新しいボリュームの作成は安易に実行しないでください。
特にRAWや未割り当てと表示される場合は、データの保全を優先する必要があります。
5. ドライバーを更新する前に確認したいこと
デバイスが認識されないと、ドライバーをすぐにアンインストールしたくなりますが、まずは次の順番で確認する方が安全です。
- USBケーブルや接続ポートを確認する
- デバイスマネージャーでエラーコードを確認する
- PowerShellまたはPnPUtilで認識状態を確認する
- 必要に応じてWindows Updateやメーカー公式サイトでドライバーを確認する
- ドライバー更新直後に問題が発生した場合は、ロールバックを検討する
ネットワークアダプターやストレージコントローラーなど、システムに重要なデバイスのドライバーを不用意に削除するのは避けましょう。
また、USBストレージから異音がする場合や、接続のたびに状態が悪化する場合は、何度も接続し直さず、物理的な故障の可能性を考慮する必要があります。
まとめ
WindowsでUSBデバイスが認識されない場合、原因はUSBポートやケーブル、ドライバー、ストレージの構成など、複数の場所に存在します。
今回紹介したように、
- デバイスマネージャーでハードウェアの認識状態を確認する
-
Get-PnpDeviceやpnputilで問題のあるデバイスを調べる -
Get-Diskやディスクの管理でストレージの状態を確認する
という順番で切り分けると、原因を絞り込みやすくなります。
特にUSBメモリや外付けSSDに重要なデータがある場合は、修復操作を急ぐよりも、まず現在の状態を正確に把握することが大切です。