Windows PowerShellでインストール済みドライバーの一覧と詳細情報を取得する方法
デバイスドライバーは、コンピューターを正常に動作させるための最も重要な構成要素です。通常、ドライバーのインストール・削除・更新はデバイスマネージャーから行えますが、このツールではWindowsイメージにインストールされているすべてのドライバーの一覧や技術的な詳細情報を確認することはできません。
インストール済みドライバーの完全な詳細情報を取得したい場合は、Windows PowerShellのコマンドレットを活用しましょう。Get-WindowsDriverコマンドレットを使うと、サードパーティ製ドライバーとシステム既定のドライバーの両方について、基本的な情報をさまざまなシナリオで出力できます。
この記事では、このコマンドレットを使用してWindows 11/10/8.1/7のドライバー情報を抽出する方法を解説します。
PowerShellでインストール済みドライバーの一覧を取得する手順
1. スタートメニューで「Windows PowerShell」を検索します。検索結果に表示された「Windows PowerShell」を右クリックし、「管理者として実行」を選択します。ユーザーアカウントのパスワード入力を求められた場合は、パスワードを入力してください。
2. Windows PowerShellのウィンドウが開いたら、目的に合わせてパラメーターを選択し、以下のコマンドレットを入力してEnterキーを押します。一般的な構文は次のとおりです。
Get-WindowsDriver -Online [-All] [-Driver <String>] [-LogLevel <LogLevel> {Errors | Warnings | WarningsInfo}] [-LogPath <String>] [-ScratchDirectory <String>] [-SystemDrive <String>] [-WindowsDirectory <String>] [<CommonParameters>]
主なパラメーターの使い方
ここからは、要件に応じてパラメーターを組み合わせる方法を紹介します。
-Online
ローカルコンピューターで現在実行中のオペレーティングシステムに対して操作を実行することを指定します。
-All
システムに既定でインストールされているドライバーの情報も表示したい場合に指定します。このパラメーターを省略した場合、サードパーティ製ドライバーのみが表示されます。
実行例:
PS C:\> Get-WindowsDriver –Online -All
-Driver <String>
詳細情報を取得したいドライバーの.infファイル、または.infファイルを含むフォルダーを指定します。フォルダーを指定した場合、有効なドライバーパッケージではない.infファイルは自動的に無視されます。
実行例:
PS C:\> Get-WindowsDriver –Path "c:\offline" –Driver "OEM1.inf"
-LogLevel <LogLevel>
ログに出力する最大レベルを指定します。既定のログレベルは3です。指定できる値は以下のとおりです。
- 1 = エラーのみ
- 2 = エラーと警告
- 3 = エラー、警告、および情報
- 4 = 上記のすべてに加えてデバッグ出力
実行例:
PS C:\> Get-WindowsDriver –Path "c:\offline" –LogLevel "1"
-LogPath <String>
ログの出力先となるフルパスとファイル名を指定します。設定しない場合、既定では%WINDIR%\Logs\Dism\dism.logに出力されます。
実行例:
PS C:\> Get-WindowsDriver –Path "c:\offline" –LogPath "C:\DriversInfo"
-Path <String>
ドライバーが読み込まれたオフラインWindowsイメージのルートディレクトリへのフルパスを指定します。
たとえば、マウントしたWindowsイメージ内のUsb.infドライバーの詳細情報を取得するには、次のコマンドを使用します。
PS C:\> Get-WindowsDriver –Path "c:\offline" –Driver "c:\drivers\Usb\Usb.inf"
-ScratchDirectory <String>
サービス処理中にファイルを展開するために使用される一時ディレクトリを指定します。このディレクトリはローカルに存在している必要があります。指定しない場合はWindows\%Temp%ディレクトリが使用され、DISMの実行ごとにランダムに生成された16進数の名前を持つサブディレクトリが作成されます。なお、一時ディレクトリ内のファイルは各操作の終了後に削除されます。
実行例:
PS C:\> Get-WindowsDriver –Online -All -ScratchDirectory "C:\Temp"
-SystemDrive <String>
BootMgrファイルが、コマンドを実行しているパーティションとは別のパーティションに存在する場合に、そのファイルを検索するために必要なパラメーターです。
たとえば、D:ドライブでPowerShellコマンドを実行している状態で、C:ドライブ上のBootMgrファイルを検索するには、次のように指定します。
PS C:\> Get-WindowsDriver –Online -All -SystemDrive "C:"
このように、Get-WindowsDriverコマンドレットを活用すれば、さまざまなシナリオでシステムのドライバーに関する詳細情報を柔軟に取得できます。本ガイドが皆様のお役に立てば幸いです。
関連記事
- コマンドプロンプトを使用してすべてのデバイスドライバーの一覧を取得する方法
- PowerShellを使用してWindows 10のデバイスドライバーをエクスポート・バックアップする方法
-
Windows 10でAcer Wi-Fiドライバーをダウンロード・更新する方法を徹底解説
Acer製PCでインターネットに接続できない場合、その原因はWi-Fiアダプターにある可能性が高いです。Wi-Fiアダプターがオペレーティングシステムと正しく通信するためには、最新のドライバーが必要不可欠です。ドライバーがインストールされていなかったり、古いままだったりすると、PCはネットワークに接続できません。本記事では、Windows 10 PCでAcer Wi-Fiドライバーをダウンロード・更新する方法を、手順を追って詳しく解説します。 Windows 10用Acer Wi-Fiドライバーをダウンロード・更新する2つの方法 Windows 10 PCのAcer Wi-Fiドライバーを更新
-
Windows 11/10でT300ドライバーをダウンロード・更新する2つの方法
レーシングゲームでハンドル(ステアリングホイール)が認識されない場合、その原因の多くはT300ドライバーがインストールされていないことにあります。Thrustmaster T300レーシングホイールが正常に動作しない場合は、ドライバーの再インストールを検討してみてください。ドライバーとは、ハードウェアとオペレーティングシステム(OS)をつなぐ架け橋となる重要なソフトウェアです。デバイスとOSは同じ「言語」を話さないため、OSがデバイスに指示を出しても、ドライバーという通訳がなければデバイス側はその内容を理解できません。また、OSの仕様が変わったにもかかわらずドライバーが古いままだと、デバイスが