這次來跟大家分享的是網路印表機快速安裝,在比較大型的廠區都是使用印表機伺服器來做快速分享的動作,可是當中小型企業辦公室來說,這個方式等於是有消耗電跟機器閒置在那邊的問題,但為了減輕負擔,因此特別寫了一個印表機安裝bat指令,而這個指令可以與自解檔做配合,當然也可以使用到伺服器派送的部分~依照部門來區分可以安裝的印表機,與使用權限。
以下為分享的程式碼
---------------------------程式碼開始-----------------------------
@echo off
@rem OS.bat
@rem Windows 2000 (NT 5.0)
@rem Windows XP (NT 5.1)
@rem Windows 2003 (NT 5.2)
@rem Windows Vista/2008 (NT 6.0)
@rem Windows 7/2008 R2 (NT 6.1)
REM detect Windows NT vs. 9x
echo %OS%
if "%OS%" == "Windows_NT" goto NT
goto Unsupport
:NT
REM determine build of NT (if necessary)
for /f "delims=[] tokens=2 " %%i in ( 'ver ') do set MyVer=%%i
for /f "tokens=2 " %%i in ( 'echo %MyVer% ') do set MyVer=%%i
for /f "tokens=1,2,3 delims=. " %%i in ( 'echo %MyVer% ') do (
set MajorVer=%%i
set MinorVer=%%j
set BuildNum=%%k
)
echo 自動判斷系統安裝中
echo MyVer = %MyVer%
echo MajorVer == %MajorVer%
if "%MajorVer%" == "5" goto NT5
if "%MajorVer%" == "6" goto NT6
goto Unsupport
-----------------紅色區段為做系統的辨識確認是不是windows 的作業系統,並確認是win7還是XP
:NT5
%windir%\system32\cscript.exe %windir%\system32\prnport.vbs -a -r IP_10.90 -h 192.168.10.90 -o raw > NUL
rundll32 printui.dll,PrintUIEntry /if /b "HP Laserjet 9040dn" /f \\192.168.10.220\MIS\jlpd\O001\XP\P001\hpcu160c.inf /r "IP_10.90" /m "HP Universal Printing PCL 6"
echo 安裝完成
goto exit
:NT6
%windir%\SysWOW64\cscript.exe %windir%\SysWOW64\Printing_Admin_Scripts\zh-TW\prnport.vbs -a -r IP_10.90 -h 192.168.10.90 -o raw > NUL
%windir%\SysWOW64\rundll32 printui.dll,PrintUIEntry /if /b "HP Laserjet 9040dn" /f \\192.168.10.220\mis\jlpd\O001\W764\P001\hpcu160u.inf /r "IP_10.90" /m "HP Universal Printing PCL 6"
echo 安裝完成
goto exit
-------------------藍色區段為主要安裝,依照作業系統的不同來作區分,這部分可以自行增加2000等相關作業系統。
:Unsupport
echo 沒有可以支援安裝的驅動,請聯絡電腦管理員。
goto exit
:exit
pause
-------------------------------------程式結束-------------------------------------
至於如果印表機要設定LPR則在連接設定那邊加個 raw 的地方改成LPR
安裝路徑務必完整確認,因為安裝失敗大多都是找不到驅動居多。
至於系統位元的部分,則可以利用確認檔案是否存在來做辨識,這樣就可以區分作業系統,以及位元數,實現能正確安裝網路印表機的功能,希望這邊文章可以給大家做參考,此段程式碼bat 是在google 整個合併出來的,因此歡迎大家一同學習與轉載。
留言