Contents

Windows からプリンタ ドライバを抽出する方法

<本文>/images/extract-all-installed-printer-drivers-with-a-power.png

一部のネイティブ プリンタ ドライバ、特に従来のプリンタ モデル用のドライバは、インターネットから見つけてダウンロードするのが難しい場合があります。多くのベンダーは、古いプリンタ モデルのサポートを終了する際に、ドライバのダウンロード リンクを含むサポート ページを Web サイトから削除することがよくあります。必要なプリント ドライバーがインストールされた正常な Windows システムがある場合は、ドライバーを抽出して他のマシンにインポートできます。この記事では、Windows マシンからインストールされているプリンター ドライバーを抽出する方法について説明します。

印刷管理コンソールを使用してプリンタードライバーをエクスポート (バックアップ) する方法

Windows には、印刷サブシステムの高度な管理のための組み込みの印刷管理 MMC スナップイン (「printmanagement.msc」) が用意されています。

コンソールに組み込まれている移行ウィザードを使用すると、コンピュータにインストールされているプリンタを、そのドライバや印刷キューとともにエクスポートできます。このウィザードは通常、構成済みのプリント サーバーを別のマシンに移行するために使用されます。

プリンターのエクスポート ウィザードを開始するには、次の手順を実行します。

  1. コマンド「printmanagement.msc」を実行して印刷管理コンソールを開きます。

  2. プリント サーバー セクションを展開します。

  3. コンピュータ名を右クリックし、プリンタをファイルにエクスポート を選択します /images/print-management-console-export-printers-to-a-fi.png.webp

  4. エクスポートしたプリント サーバー設定の宛先フォルダーとファイル名を指定します (Printer Migration ファイルの拡張子は .printerExport ) /images/exporting-print-server-setting-to-a-compressed-pri.png.webp

  5. エクスポートが完了したら、圧縮されたファイルをコピーします。

*.printerExport

ファイルを別のコンピュータにコピー /images/printerexport-file-contains-backup-of-rinter-queue.png.webp

  1. 次に、ターゲット コンピュータで印刷管理コンソールを開き、メニューから ファイルからプリンタをインポート を選択します。 /images/import-printers-from-a-file.png.webp

  2. ウィザードは、ドライバやプリント キューを含むすべてのプリンタ設定をソース コンピュータからターゲット システムに自動的にインポートして復元します。 /images/import-print-server-settings-from-a-file-to-anothe.png.webp

プリント サーバー構成の同じエクスポートおよびインポート操作は、組み込みの Printbrm.exe ツールを使用してコマンド ラインから実行できます。

プリント サーバー構成をファイルにエクスポートします。

` cd C:\Windows\System32\Spool\Tools\

Printbrm.exe-b-f C:\TMP\backup.printerExport `

/images/printbrm-exe-exports-printers-and-drivers-confi.png.webp

別のコンピュータ上のファイルからプリント サーバー設定をインポート (復元) するには、次のコマンドを実行します。

Printbrm-r-f C:\TMP\backup.printerExport

したがって、印刷管理コンソールを使用して、コンピューターにインストールされているすべてのプリンター (ドライバーや設定を含む) をエクスポートおよびインポートできます。これは、多数のプリンタを新しいプリント サーバーに移行する場合に役立ちます。ただし、この方法では常にソース プリント サーバーからターゲット マシンにドライバーとプリンターの完全なセットが復元されるため、プリンター ドライバーのみのエクスポートはサポートされていません。

PowerShell を使用してインストールされているプリンター ドライバーを抽出する

PowerShell では、マシンにインストールされているプリント ドライバーのみを抽出できます。この方法は、ターゲット システム上で元のプリンタとその構成を復元せずに、デバイス ドライバのみを抽出する場合に便利です。

組み込みの Windows PowerShell コマンドレット Export-WindowsDriver を使用すると、インストールされているすべてのサードパーティ ドライバーをシステムから指定したフォルダーにエクスポートできます。ドライバー ストアにインストールされているすべてのドライバーをバックアップするには、管理者として PowerShell コンソールを開き、ドライバーをエクスポートするターゲット フォルダーを指定します。

エクスポート-WindowsDriver –オンライン-宛先 C:\BackUp\Drivers

/images/powershell-cmdlet-export-windowsdriver.png.webp

このコマンドレットは、コンピューターにインストールされているサードパーティ製ドライバーごとに個別のフォルダーを作成し、関連するすべてのドライバー ファイルをそのフォルダーにエクスポートします。ターゲット ディレクトリには、印刷、ネットワーク、ビデオ、その他のデバイス ドライバーなど、インストールされているすべてのサードパーティ ドライバーのサブフォルダーが含まれます。このようなバックアップからエクスポートされたプリンター ドライバーをターゲット システムにインストールするには、まずドライバー リストからプリンター ドライバーを見つける必要がありますが、INF ファイル名が説明的ではないため、これが難しい場合があります。

プリンタードライバーのみをエクスポートする方が現実的です。次のセクションでは、PowerShell を使用して、特定の 1 台のプリンターまたはすべてのプリンターのドライバーを一度に抽出する方法について説明します。

特定のプリンタードライバーのみをエクスポートする方法

pnputil/export-driver コマンドを使用すると、INF ファイル名 (oemN.inf など) を使用して、ドライバー ストアから特定のドライバーのみ (すべての関連ファイルとともに) をエクスポートできます。ただし、このコマンドは、Windows にインストールされているプリンター ドライバーのエクスポートには必ずしも適しているとは限りません。これは、ほとんどの場合、プリンター ドライバーが Windows ドライバー ストアに OEM ドライバー パッケージ (oemN.inf) として登録されていないためです。これらのプリンター ドライバーは、C:\Windows\System32\DriverStore\FileRepository\ フォルダーから手動でコピーできます。

インストールされているプリンター ドライバー (Microsoft Print to PDF、リモート デスクトップ Easy Print などの組み込みの Microsoft ドライバーを除く) を一覧表示するには、次の PowerShell コマンドを実行します。

Get-PrinterDriver | Where-Object { $\_.Manufacturing-notmatch "Microsoft"}

必要なプリンターの名前をコピーし、その INF ファイルへのフル パスを決定して、ドライバーが保存されているディレクトリを特定します。

Get-PrinterDriver-Name "Brother DCP-7990 プリンター "|名前、infpathを選択| fl

/images/get-printerdriver-get-specific-printer-driver-in.png.webp

指定されたディレクトリに移動します。このディレクトリには、指定されたプリンタのドライバ ファイルが含まれています。ドライバー ディレクトリを別のコンピューターに手動でコピーします。

このドライバーを別のコンピューターにインストールするには、印刷管理スナップイン printmanagement.msc または プリント サーバー プロパティ ダイアログを使用します (printui/s コマンドを実行し、 ドライバー に移動して、 追加 を選択し、INF ファイルへのパスを指定して、プリンター モデルを選択します)。

/images/manually-install-printer-driver-in-windows.png.webp

または、PowerShell を使用してプリンター ドライバーを追加します。

pnputil.exe-i-a "C:\Drivers\BrDCp7090\brprm17a.inf\_amd64\_ca8076fe9087a67d\brprm17a.inf"Add-PrinterDriver-Name "Brother DCP-7090 Printer"

/images/pnputil-install-print-driver-by-inf-file.png.webp

システムにインストールされているすべてのプリンタ ドライバを、各プリンタにちなんで名付けられた個別のフォルダに自動的に抽出するには、次の PowerShell スクリプトを使用します。

` $targetdir=“C:\BackUp\PrintDrivers"新しいアイテムのパス $targetdir-ItemType ディレクトリ-強制

$drivers=Get-PrinterDriver | Where-Object { $_.Manufacturing-notmatch “Microsoft”}

foreach ($drivers の $driver) {

$source=分割パス $driver.InfPath-Parent

$dest="$targetdir$($driver.Name)“新しい項目 $dest-ItemType ディレクトリ強制

コピー項目 “$source*"$dest-Recurse-Force

} `

その結果、「 C:\BackUp\PrintDrivers 」という名前のフォルダーが作成され、インストールされているすべてのプリンター ドライバーが含まれます。

/images/extract-all-installed-printer-drivers-with-a-power.png.webp

要約すると、このガイドでは、構成済みのプリント サーバーの別のコンピュータへの完全な移行と、Windows ホストからの特定のプリンタ ドライバの選択的なエクスポート/インポートの両方について説明しました。

*️⃣ 出典リンク:

Export-WindowsDriver、Microsoft Print to PDF、リモート デスクトップ Easy Print、PowerShell を使用したプリンター ドライバーの追加、