コマンドラインからデバイスドライバのインストール/アンインストールを行うには二つの方法があります。ひとつはrundll32を呼び出してINFファイルのDefaultInstallセクションを実行する方法。もうひとつはマイクロソフトが無償で配布しているコマンドラインからデバイスマネージャ相当の事を行うツール(devcon)を使用する方法です。
rundll32を使用する
インストール: rundll32.exe syssetup,SetupInfObjectInstallAction DefaultInstall 128 sample.inf アンインストール: rundll32.exe syssetup,SetupInfObjectInstallAction DefaultUninstall 128 sample.inf
rundll32.exeのコマンドラインパラメータに上記のように指定します。128という数字はインストール動作を指定するオプションです。インストール後に再起動したい場合には129などと指定します。
モード | 意味 |
0 | システムが用意した .inf ファイル。 |
128 | .inf ファイルがあるディレクトリを指定。 |
+0 | コンピュータを再起動しない。 |
+1 | コンピュータを再起動する。 |
+2 | ユーザに確認をとってから再起動する。 |
+3 | 必要があればユーザの同意を得ずに再起動する。 |
+4 | 必要があればユーザに確認をとってから再起動する。 |
残念ながら、この方法はすべてのドライバに使えるわけではありません。DefaultInstallセクションが記述されているINFファイルだけに使えます。DefaultInstallが記述されてない場合にはエラーになります。
アンインストールを行いたい場合には、同じようにDefaultUninstallセクションを呼び出します。
devconを使用したインストール
devconはMicrosoftが配布するコマンドラインツールです。こちらのURLからダウンロードできます。
インストール: devcon.exe install sample.inf devcon.exe update sample.inf アンインストール: devcon.exe remove sample.inf
デバイス名に”&”などが含まれる場合には、デバイス名をダブルクォーテーションで囲む必要があります。
レガシーデバイスの場合にはinstallコマンドで、PnPデバイスの場合にはデバイスを装着した状態でupdateコマンドを使用します。