批处理实现局域网连接打印机

发布时间 2023-09-05 17:18:30作者: scoluo

 

以下代码仅适用于连接其他主机上的打印机,需要知道主机的IP地址,用户名或者密码。

为了方便可以共享的时候设置为空密码(策略设置那里要打开允许空密码登陆)

这样就不用添加网络凭据了

 

@echo off
::获取管理员身份
%1 mshta vbscript:CreateObject("Shell.Application").ShellExecute("cmd.exe","/c %~s0 ::","","runas",1)(window.close)&&exit
cd /d "%~dp0"
cls

echo 启用打印服务
sc config spooler start= auto
net stop spooler & net start spooler
rem 添加网络凭据
cmdkey /add:这里输入IP /user:这里输入用户名 /pass:这里输入密码
net use \\192.168.10.193\IPC$
rundll32 printui.dll,PrintUIEntry /in /n "\\这里输入主机IP\这里输入打印机名称"
echo 连接成功
pause

如果是要连接网络打印机,需要准备好驱动,还有注册表。

先在电脑上安装好打印机,然后导出打印机的注册表,准备好驱动。

@echo off
echo 正在注册打印机,请稍等……rem 这里是导入注册表
reg import "这里填入注册表路径"
if errorlevel 0 echo 打印机注册成功
echo.
echo 正在重启打印服务,请稍等……
echo.
net stop spooler>nul
net start spooler>nul
if errorlevel 0 echo 打印服务重启成功
echo.
echo 安装RICOH PCL6 UniversalDriver V4.28打印机......
echo.
rundll32 printui.dll,PrintUIEntry /if /b "这里输入打印机名称" /f "这里输入打印机驱动地址" /r "这里输入打印机ip地址" /m "输入打印机名称" /z
if errorlevel 0 echo 打印机安装成功
echo 将这个打印机设置为默认打印机
rundll32 printui.dll,PrintUIEntry /y /n "RICOH PCL6 UniversalDriver V4.28"
if errorlevel 0 echo 打印机安装成功
echo 请按任意键退出

 

可以把打印机注册表文件和驱动放在网络盘,然后路径用网络盘的路径。

备注:1.这个代码很粗糙,属于能用就好,可自行修改

   2.如果你导出的是win10的注册表,那么你安装到win7的不一定能用

 参考:https://www.cnblogs.com/Pasple/p/15709851.html