win10x64 批處理自動安裝打印機

系統版本:Windows 10企業版 64位(10.0 ,版本17134)- 中文(簡體)

話不多說,直接上腳本:

REM 提升管理員權限
@echo off
chcp 65001 >nul
setlocal enabledelayedexpansion
>nul 2>&1 "%SYSTEMROOT%\system32\cacls.exe" "%SYSTEMROOT%\system32\config\system"
if '%errorlevel%' NEQ '0' (
    goto UACPrompt 
) else (
    goto gotAdmin 
)
:UACPrompt
echo Set UAC = CreateObject^("Shell.Application"^) > "%temp%\getadmin.vbs"
echo UAC.ShellExecute "%~s0", "", "", "runas", 1 >> "%temp%\getadmin.vbs"
"%temp%\getadmin.vbs"
exit /B
:gotAdmin
if exist "%temp%\getadmin.vbs" ( del "%temp%\getadmin.vbs" )
pushd "%CD%"
cd /D "%~dp0"

rem auto install
@echo off
chcp 65001 >nul
title 柯美C226打印機自動安裝程序
color 0a :printer ping 192.168.1.100 -n 1 | findstr /i "TTL" >NUL 2>NUL && goto fileserver echo Cannot connect to the printer ... goto end :fileserver echo Detected the printer is online ... ping 192.168.1.200 -n 1 | findstr /i "TTL" >NUL 2>NUL && goto driver echo Cannot find any drivers of the printer ... goto end :driver

rem 文件服務器共享目錄,存放打印機驅動文件
net use \\192.168.1.200\fileserver /delete >nul net use \\192.168.1.200\fileserver password /user:username >nul if errorlevel 0 goto start echo Connect to the fileserver failed ... goto end :start echo Driver found ... rundll32 printui.dll,PrintUIEntry /dl /n "KONICA MINOLTA C266SeriesPS" /q echo 正在準備安裝打印機,請耐心等待 ... rem add port reg add "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Print\Monitors\Standard TCP/IP Port\Ports" /v StatusUpdateInterval /t REG_DWORD /d 0x0000000a /f >nul reg add "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Print\Monitors\Standard TCP/IP Port\Ports" /v StatusUpdateEnabled /t REG_DWORD /d 0x00000001 /f >nul reg add "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Print\Monitors\Standard TCP/IP Port\Ports\IP_192.168.1.100" /v Protocol /t REG_DWORD /d 0x00000002 /f >nul reg add "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Print\Monitors\Standard TCP/IP Port\Ports\IP_192.168.1.100" /v Version /t REG_DWORD /d 0x00000002 /f >nul reg add "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Print\Monitors\Standard TCP/IP Port\Ports\IP_192.168.1.100" /v HostName /t REG_SZ /d "192.168.1.100" /f >nul reg add "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Print\Monitors\Standard TCP/IP Port\Ports\IP_192.168.1.100" /v HWAddress /t REG_SZ /d "" /f >nul reg add "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Print\Monitors\Standard TCP/IP Port\Ports\IP_192.168.1.100" /v IPAddress /t REG_SZ /d "" /f >nul reg add "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Print\Monitors\Standard TCP/IP Port\Ports\IP_192.168.1.100" /v PortNumber /t REG_DWORD /d 0x00000203 /f >nul reg add "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Print\Monitors\Standard TCP/IP Port\Ports\IP_192.168.1.100" /v "SNMP Community" /t REG_SZ /d "public" /f >nul reg add "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Print\Monitors\Standard TCP/IP Port\Ports\IP_192.168.1.100" /v "SNMP Enabled" /t REG_DWORD /d 0x00000001 /f >nul reg add "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Print\Monitors\Standard TCP/IP Port\Ports\IP_192.168.1.100" /v "SNMP Index" /t REG_DWORD /d 0x00000001 /f >nul reg add "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Print\Monitors\Standard TCP/IP Port\Ports\IP_192.168.1.100" /v PortMonMibPortIndex /t REG_DWORD /d 0x00000001 /f >nul reg add "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Print\Monitors\Standard TCP/IP Port\Ports\IP_192.168.1.100" /v Queue /t REG_SZ /d "print" /f >nul reg add "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Print\Monitors\Standard TCP/IP Port\Ports\IP_192.168.1.100" /v "Double Spool" /t REG_DWORD /d 0x00000000 /f >nul reg add "HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\Print\Monitors\Standard TCP/IP Port\Ports" /v StatusUpdateInterval /t REG_DWORD /d 0x0000000a /f >nul reg add "HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\Print\Monitors\Standard TCP/IP Port\Ports" /v StatusUpdateEnabled /t REG_DWORD /d 0x00000001 /f >nul reg add "HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\Print\Monitors\Standard TCP/IP Port\Ports\IP_192.168.1.100" /v Protocol /t REG_DWORD /d 0x00000002 /f >nul reg add "HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\Print\Monitors\Standard TCP/IP Port\Ports\IP_192.168.1.100" /v Version /t REG_DWORD /d 0x00000002 /f >nul reg add "HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\Print\Monitors\Standard TCP/IP Port\Ports\IP_192.168.1.100" /v HostName /t REG_SZ /d "192.168.1.100" /f >nul reg add "HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\Print\Monitors\Standard TCP/IP Port\Ports\IP_192.168.1.100" /v HWAddress /t REG_SZ /d "" /f >nul reg add "HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\Print\Monitors\Standard TCP/IP Port\Ports\IP_192.168.1.100" /v IPAddress /t REG_SZ /d "" /f >nul reg add "HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\Print\Monitors\Standard TCP/IP Port\Ports\IP_192.168.1.100" /v PortNumber /t REG_DWORD /d 0x00000203 /f >nul reg add "HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\Print\Monitors\Standard TCP/IP Port\Ports\IP_192.168.1.100" /v "SNMP Community" /t REG_SZ /d "public" /f >nul reg add "HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\Print\Monitors\Standard TCP/IP Port\Ports\IP_192.168.1.100" /v "SNMP Enabled" /t REG_DWORD /d 0x00000001 /f >nul reg add "HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\Print\Monitors\Standard TCP/IP Port\Ports\IP_192.168.1.100" /v "SNMP Index" /t REG_DWORD /d 0x00000001 /f >nul reg add "HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\Print\Monitors\Standard TCP/IP Port\Ports\IP_192.168.1.100" /v PortMonMibPortIndex /t REG_DWORD /d 0x00000001 /f >nul reg add "HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\Print\Monitors\Standard TCP/IP Port\Ports\IP_192.168.1.100" /v Queue /t REG_SZ /d "print" /f >nul reg add "HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\Print\Monitors\Standard TCP/IP Port\Ports\IP_192.168.1.100" /v "Double Spool" /t REG_DWORD /d 0x00000000 /f >nul @ping 127.0.0.1 -n 2 >nul rem restart printer service sc stop spooler && sc start spooler @echo off for /f "skip=3 tokens=4" %%i in ('sc query spooler') do set "zt=%%i" && goto :next :next if /i "%zt%"=="RUNNING" ( echo. echo. echo 打印機服務運行正常,打印機安裝中 。。。 ) else ( echo 打印機服務處於停止狀態。 goto :end ) rem 安裝打印機 rundll32 printui.dll,PrintUIEntry /if /b "KONICA MINOLTA C266SeriesPS" /f "\\fileserver\software\打印機驅動\柯美226_Windows\Win_x64\KOAXLA__.INF" /r "IP_192.168.1.100" /m "KONICA MINOLTA C266SeriesPS" /z if not errorlevel 0 goto :end @ping 127.0.0.1 -n 6 >nul echo. echo 打印機已安裝成功!!! echo. rem public setting reg add "HKEY_CURRENT_USER\Software\KONICA MINOLTA\KONICA MINOLTA C266SeriesPS\KONICA MINOLTA C266SeriesPS\Authentication" /v AuthType /t REG_DWORD /d 0x00000003 /f >nul reg add "HKEY_CURRENT_USER\Software\KONICA MINOLTA\KONICA MINOLTA C266SeriesPS\KONICA MINOLTA C266SeriesPS\Authentication" /v UserType /t REG_DWORD /d 0x00000000 /f >nul reg add "HKEY_CURRENT_USER\Software\KONICA MINOLTA\KONICA MINOLTA C266SeriesPS\KONICA MINOLTA C266SeriesPS\Authentication" /v UserName /t REG_SZ /d "" /f >nul reg add "HKEY_CURRENT_USER\Software\KONICA MINOLTA\KONICA MINOLTA C266SeriesPS\KONICA MINOLTA C266SeriesPS\Authentication" /v UserPass /t REG_BINARY /d "" /f >nul rem 將這個打印機設置爲默認打印機 rundll32 printui.dll,PrintUIEntry /y /n "KONICA MINOLTA C266SeriesPS" :end echo. echo. echo Press any key to quit. pause >nul exit

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章