9
13

More than 5 years have passed since last update.

PowerShellでプリンタードライバーをインストール

Last updated at Posted at 2015-06-25

Windowsを含めコンピューターでプリンターを使えるようにするには、
プリンタードライバーをインストールする必要がある。

勿論、予め入っている場合もあるのだが、
新しいプリンターの場合はすでに入っている事は皆無だろう。

Powershellでプリンターをインストール (概要)で示したとおり、
プリンタードライバーがコンピューターに入っていなければ
そのドライバーを使ってプリンターを作成することはできない。
では、プリンタードライバーのインストールを始めよう。

プリンタードライバーの取得

今回は、Canon LBP8710 をインストールすることを前提に進めていきます。
Recoh、HP、Xerox等の他のレーザープリンターでも手順は一緒です。

Canonのサイトから最新版をダウンロードしましょう。
LIPS LX プリンタードライバー (64bit)

準備

ダウンロードしてきたドライバーを解凍しましょう。

infファイルの絶対パスを覚えておく

そしてドライバフォルダの中からinfファイルを見つけ出します。

winlipslxver2145x6400 > winlipslxver2145x6400 > x64 > Drivers

Driversフォルダの中に CNLB0JA64.INF というinfファイルがあります。
ここにはプリンタードライバー名とそのドライバーに必要なファイル等が書かれています。

infpath.png

僕はデスクトップに展開したので
infファイルのフルパスは下記のようになります。

InfName
C:\Users\yusuke\Desktop\winlipslxver2145x6400\winlipslxver2145x6400\x64\Driver\CNLB0JA64.INF

Infファイルに書かれているプリンタードライバー名

infファイルを開けましょう。
該当する "Canon LBP8720/8710 LIPSLX" をコピペしておきます。
一文字でも違うとドライバーを取得してくれません。

infファイルの中身(抜粋)
; Canon LIPSLX printer INF for Microsoft Windows (x64)
; Copyright CANON INC. 2003
; CNLB0JA64.INF

;64bit x64 Vista
[Canon.NTamd64.6.0]
;このプリンタードライバー名をコピーしておく
"Canon LBP8720/8710 LIPSLX"             = LBP8720,CanonLBP8720/8710_LI26FF

ドライバーのフォルダーの場所

ドライバーのフォルダの場所も必要になります。
下記のパスになります。

DriverPath
C:\Users\yusuke\Desktop\winlipslxver2145x6400\winlipslxver2145x6400\x64\Driver

この3つが必要になるのでメモ。

実際のソースコード

  • "Canon LBP8720/8710 LIPSLX"
  • C:\Users\yusuke\Desktop\winlipslxver2145x6400\winlipslxver2145x6400\x64\Driver\CNLB0JA64.INF
  • C:\Users\yusuke\Desktop\winlipslxver2145x6400\winlipslxver2145x6400\x64\Driver

上記3つのプロパティを該当する部分に代入しておきます。
これを管理者権限で実行するとプリンタードライバーがインストールされます。

install_printerdriver.ps1
$PrinterDriverList=New-Object System.Management.ManagementClass("Win32_PrinterDriver")

$PrinterDriver=$PrinterDriverList.CreateInstance()
# プリンタードライバー名 infファイルに書かれている
$PrinterDriver.Name="Canon LBP8720/8710 LIPSLX"
# プラットフォーム Windows NT x86 or Windows x64
$PrinterDriver.SupportedPlatform="Windows x64"
# バージョン 通常は 3 意味は win2k
$PrinterDriver.Version="3"
# ドライバーのパス 通常はinfファイルが入っているフォルダ
$PrinterDriver.DriverPath="C:\Users\yusuke\Desktop\winlipslxver2145x6400\winlipslxver2145x6400\x64\Driver"
# infファイル infファイルの場所
$PrinterDriver.InfName="C:\Users\yusuke\Desktop\winlipslxver2145x6400\winlipslxver2145x6400\x64\Driver\CNLB0JA64.INF"

$PrinterDriverList.AddPrinterDriver($PrinterDriver)
# Putするのに管理者権限が必要
$PrinterDriverList.Put()

  1. PowerShellでプリンターをインストール(概要)
  2. PowerShellでプリンタードライバーをインストール <- イマココ
  3. PowerShellでプリンターポートの作成
  4. PowerShellでプリンターの作成
  5. Powershellでプリンタードライバーをインストール x86_x64共用版

プリンタードライバーがインストールできたので、
次はプリンターポートの作成を行います。

9
13
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
9
13