web-dev-qa-db-ja.com

コマンドラインからのドライバー(.inf)ファイルのインストール

Windows 8.1で作業しています。コマンドラインからドライバーファイル(.infファイル)をインストールする必要があります。どのコマンドを使用する必要がありますか? .infファイルをインストールする方法は他にもたくさんあることはわかっていますが、コマンドラインからインストールする必要があります。

よろしくお願いします。

9
yemans

グレンジャーのコメントはWindows 7でも機能します。 MSによると、PnPUtil(PnPUtil.exe)は、Windows Vista以降のすべてのバージョンのWindowsに含まれています。

デフォルトのインストールがないデバイスドライバーの場合に便利です(右クリックして[インストール]は機能しません)。

pnputil -i -a <driverinf>

9
Roland Pihlakas

Windowsの新しいバージョンには、多くの亜種があり、複雑なものもたくさんあります。

しかし、最初に、次のようなことを試してください:

rundll32.exe advpack.dll,LaunchINFSectionEx myinf.inf,,c:\temp\mydata.cab,36

注:「advpack」の代わりに「setupapi」を提案する古いリンクに注意してください。間違いなくadvpack.dllが必要です。

1
FoggyDay

デバイスドライバーのデフォルトの方法は次のとおりです

pnputil -i -a <driverinf>

レガシードライバはpnputilでインストールできず、LaunchINFSectionEx-Callを使用する必要があります

私は以下をテストしましたが、Windows 2000からWindows 10、2012R2、2016、2019までのいくつかのドライバーで動作します。

rundll32.exe advpack.dll,LaunchINFSectionEx ykmd.inf,Yubico64_Install.NT,,4,N

正しいセクションを使用するように注意してください

[DefaultInstall] -Sectionがない場合は、infファイルの正しいセクションを使用する必要があります。これはほとんどの回答に欠けています。ドライバーのinf-Fileで調べ、正しいセクションを使用します(私の例では "Yubico64_Install.NT")。間違ったセクションを使用しても、エラーは発生しません。私の例では、GPOを介して自動化されたドライバーをインストールするには、UIなし(4)および再起動しない(N)のQuietモードを使用します。すべてのオプションはここに詳細に文書化されています:

https://docs.Microsoft.com/en-us/previous-versions/windows/internet-Explorer/ie-developer/platform-apis/aa768006(v%3Dvs.85)

0
x0nn