為什麼這篇印表機驅動程式位置鄉民發文收入到精華區:因為在印表機驅動程式位置這個討論話題中,有許多相關的文章在討論,這篇最有參考價值!作者kkbike (kk the bike)看板Printer_scan標題[心得] 無互動新增印表...
最近翻到下面這篇文章,也搜了相關的網頁,把心得整理下來。
http://support.microsoft.com/kb/314486/zh-tw 原始資料都在這裡
主題為:如何在 Windows XP 中以沒有使用者互動的方式新增印表機
傳統上在辦公室安裝印表機,要用滑鼠點選一堆按鈕跟文字,如果用指令搞將這些
選擇寫下來,這樣未來要安裝印表機就很方便了。如果辦公室臨時有客人來想裝印
表機,也不需要太專業的能力,只要執行指令稿後,就可以裝好並使用印表機了。
指令稿用記事本編輯,並存為batch檔就可以了。建議用記事本編完後,以另存新檔
方式,附加檔名指定為bat即可。比方說installepson3800.bat
舉我的epson alc3800為例,驅動程式資訊檔名為epcbccfe.INF
他是網路印表機,所以連接埠ip為192.168.1.11,我把這個連接埠命名為IP_11。則
指令稿installepson3800.bat內容如下(第一跟第二行都太長了請自己接起來)
第一行
%windir%\system32\cscript.exe %windir%\system32\prnport.vbs -a -r IP_11 -h
192.168.1.11 -o raw > NUL
第二行
rundll32 printui.dll,PrintUIEntry /if /b "my Epson_ALC-3800" /f
epcbccfe.INF /r "IP_11" /m "EPSON AL-C3800 Advanced"
第三行
rundll32 printui.dll,PrintUIEntry /y /n "my Epson_ALC-3800"
第一行是新增連接埠,本例是一個網路連接埠,要指定ip跟連接埠名稱。如果是用lpt
或usb來連接印表機,那這行就免了。另外如要查詢妳已經有哪些連接埠,請直接到
開始->印表機和傳真->任選一部印表機按右鍵叫出選單->內容->點"連接埠"標
籤中,去找到連接埠的名字就可以了,比方說"lpt:"、"com3:"之類的
第二行透過rundll32新增印表機驅動程式並指定連接埠。需要指定a.印表機的名字。
b.驅動程式資訊檔的路徑。c.連接埠。d.資訊檔中設備的名稱。
a.印表機的名字:自己取
b.驅動程式資訊檔的路徑,跟"d.資訊檔中設備的名稱",請參考下面"挖出驅動程式"的
說明。
c.連接埠:請輸入連接埠的名字
第三行把剛剛的印表機設為預設印表機,這行視情況可有可無。
挖出驅動程式:
1.找到資訊檔(假設安裝環境是windows xp)
花點時間找到驅動程式資訊檔實際存在的位置,並把它及同目錄內的所有檔案複製
到跟指令搞同一個資料夾,沒把握的話就整個資料夾複製下來吧。以epson_alc3800與
hp_color_laserjet_5550而言,驅動程式資訊檔分別名為epcbccfe.inf跟
hpc5550c.inf。
2.找出資訊檔中設備的名稱
該資訊檔裡面通常紀錄多個作業系統版本跟型號,所以妳要把檔案打開,挖出最適合
的型號,沒把握的話,先用原廠的安裝精靈裝完,她就會幫你偵測並選擇型號了,通
常裝完後印表機的名字就是這個名字。本例中,epson找到的型號是
EPSON AL-C3800 Advanced。而epson的資訊檔內容有段長得像這樣:
epcbccfe.inf
...
[EPSON]
"EPSON AL-C3800 Advanced" = EPPDRV,USBPRINT\EPSONAL-C3800A8E3
"EPSON AL-C3800 Advanced" = EPPDRV,LPTENUM\EPSONAL-C3800A8E3
[EPSON.NTx86.5.1]
"EPSON AL-C3800 Advanced" = EPPDRVXP,USBPRINT\EPSONAL-C3800A8E3
"EPSON AL-C3800 Advanced" = EPPDRVXP,LPTENUM\EPSONAL-C3800A8E3
...
其實每個os跟型號,在此例中都一樣,所以設定起來很輕鬆呀!
如果你致力於瘦身的話,應該從inf檔中發現你的作業環境並不需要所有的檔案,所以還
可以精簡很多的。
另舉一個hp color laser jet 5550的hpc5550c.inf為例供參考:
hpc5550c.inf
...
[HP]
"HP Color LaserJet 5550 PCL 6" =
HPC55506.GPD,LPTENUM\Hewlett-Packardhp_coC8EB,Hewlett-Packardhp_coC8EB,
USBPRINT\Hewlett-Packardhp_coC8EB,Hewlett-Packardhp_coC8EB,DOT4PRT\
Hewlett-Packardhp_coC8EB,DOT4PRT\Hewlett-Packardhp_coC8EB&PRINT_HPZ,DOT4PRT\
Hewlett-Packardhp_coC8EB&DOT4&PRINT_HPZ,DOT4PRT\VID_03F0&PID_1F17,DOT4PRT\
VID_03F0&PID_1F17&PRINT_HPZ,DOT4PRT\VID_03F0&PID_1F17&DOT4&PRINT_HPZ,DOT4PRT\
VID_03F0&PID_1F17&REV_0100,DOT4PRT\VID_03F0&PID_1F17&REV_0100&PRINT_HPZ,
DOT4PRT\VID_03f0&PID_1f17&Rev_0400&DOT4&PRINT_HPZ
[HP.NT.6.0]
"HP Color LaserJet 5550 PCL 6" =
HPC55506.GPD.NT.6.0,LPTENUM\Hewlett-Packardhp_coC8EB
"HP Color LaserJet 5550 PCL 6" =
HPC55506.GPD.NT.6.0,USBPRINT\Hewlett-Packardhp_coC8EB
"HP Color LaserJet 5550 PCL 6" =
HPC55506.GPD.NT.6.0,DOT4PRT\Hewlett-Packardhp_coC8EB
"HP Color LaserJet 5550 PCL 6" =
HPC55506.GPD.NT.6.0,DOT4PRT\VID_03F0&PID_1F17
"HP Color LaserJet 5550 PCL 6" =
HPC55506.GPD.NT.6.0,DOT4PRT\VID_03F0&PID_1F17&REV_0400
...
其安裝指令如下(與前例的第二行功能相同):
rundll32 printui.dll,PrintUIEntry /if /b "my HP_Color_LaserJET-5550" /f
hpc5550c.INF /r "IP_11" /m "HP Color LaserJet 5550 PCL 6"
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 210.71.71.224
※ 編輯: kkbike 來自: 210.71.71.224 (03/31 13:45)