通过批处理bat解决局域网打印机共享问题

公司共享出打印机的电脑基本都是配置比较好的台式电脑充当。安装XP系统。固定IP地址,配置相应权限并且安装好打印机驱动,这里特别说明,所有电脑均没有开启来宾帐号,任何共享访问都是需要密码的,所以批处理是这样share_print.bat

代码如下:

@echo off
net use \\192.168.1.230\IPC$ "密码" /user:"用户名"
rundll32 printui.dll,PrintUIEntry /in /u /z /q /n "\\192.168.1.230\HPLaserJ1319"
rundll32 printui.dll,PrintUIEntry /y /n "\\192.168.1.230\HPLaserJ1319"

注意: PrintUIEntry区分大小写

(如图):

1,先net use命令与需要连接的打印机服务主机建立连接,这里是有用户名和密码的

2,调用rundll32命令以命令行方式调用动态连接库,这行摘自网络搜索出来的结果,如果想知道具体其它参数及用法,在运行命令中打入rundll32 printui.dll,PrintUIEntry /?查看其它相关参数,注意/n后面要紧跟共享打印机的IP地址及打印机名

3,最后一行命令是将此共享打印机设置为默认打印机。

4, 上面的命令保存为批处理执行后,要自己手动点一下确认安装驱动程序,这里查阅了很多资料也没有很好解决。希望哪位解决了一定要发出来学习一下。(如图):

5,点是后,添加打印机就完毕了,命令窗口也自行关闭。可以看到打印机已经连接成功并且设置为默认了。

6,问题来了,重新启动电脑以后会发现无法连接了,原因是系统没有保存住密码。这里就要增加另外一个批出来来解决问题。

7,增加一个批处理,重新通过net use连接一下共享打印机电脑拷贝到开机启动项那里,这样,开机以后就可以直接打印而不会出现问题了。但是如何把它拷贝到开机启动里了?而且用户只要刚开始运行批处理一次,以后就只要一开机,就可以打印了?我们这样:

建立copy.bat,里面内容是拷贝连接打印机并设置为默认的批处理程序到开机启动项目里面,然后调用这个命令让它连接一次,这样用户就可以直接打印了,而且他重新启动电脑以后,也就是等待程序自动执行连接下打印机,点一次确定就可以了,其它的不用做什么。

8,经过测试,由于连接共享的打印机需要网络支持,但是很多电脑启动很慢,并且网络也是很久才能连接好,所以经过改良后的share_print.bat是这样的:

9,文字是提示用户等待,但是后台确是执行的ping,加了15次参数意思是大概等待15秒时间等网络正常后就去连接打印机。

10,将两个批处理发给需要连接打印机的同事,让他们执行一下copy.bat就可以了。

(0)

相关推荐

  • 通过批处理bat解决局域网打印机共享问题

    公司共享出打印机的电脑基本都是配置比较好的台式电脑充当.安装XP系统.固定IP地址,配置相应权限并且安装好打印机驱动,这里特别说明,所有电脑均没有开启来宾帐号,任何共享访问都是需要密码的,所以批处理是这样share_print.bat 复制代码 代码如下: @echo off net use \\192.168.1.230\IPC$ "密码" /user:"用户名" rundll32 printui.dll,PrintUIEntry /in /u /z /q /n

  • 如何解决局域网中网络邻居访问响应慢

    你碰到这样的情况吗? 在Windows98和Windows95的对等网中,通过网上邻居访问其它计算机,有时要刷新好多次才能连接得上. 在Windows 2000 Server或者Win dows 2000 Advanced Server中访问其它的计算机,特别是访问Windows 98时很慢,要等30到50秒钟. 上Internet时就够慢了,现在连局域网也这样慢,怎么办?下面我们就和笔者一起来解决局域网"慢"的问题. 网络中的问题主要出在硬件和软件两个方面,局域网中"慢&q

  • 批处理BAT脚本中set命令的使用详解(批处理之家Batcher)

    目录 一.使用 set 命令进行赋值 1.等号两边不要有空格 2.变量值包含特殊字符需用双引号 3.避免使用系统环境变量同名的自定义变量 4.语法可行但不推荐使用 二.使用 set /p 命令读取输入 三.使用 set /a 命令进行数学运算(1) 四.使用 set /a 命令进行数学运算(2) 五.使用 set 命令进行字符串截取 六.使用 set 命令进行字符串替换 七.set命令知识点(1)把命令结果赋值给变量 八.set命令知识点(2)显示以某字符开头的变量 一.使用 set 命令进行赋

  • 如何解决局域网内mysql数据库连接慢

    通过内网连另外一台机器的mysql服务, 确发现速度N慢! 等了大约几十秒才等到提示输入密码.  但是ping mysql所在服务器却很快!  想到很久之前有过类似的经验, telnet等一些服务在连接请求的时候,会做一些反向域名解析(如果反向解析不顺畅, 估计就会延迟很多,  给人的感觉是连接速度N慢!)     在网上搜索了下解决办法, 发现有两种:   一. 两边机器配置的resolve.conf不一样, 把resolve.conf配置成速度比较快的DNS就OK 二. 把mysql配置中的

  • 通过批处理bat设置系统环境变量的实现代码

    在软件运行过程中,可能需要配置计算机的环境变量,在这里分为两种情况: 一:增加或修改环境变量只在当前软件环境中使用 如我们设置Java的环境变量: set CLASSPATH=%CLASSPATH%;C:\LS\JAVA.JAR 保持原有的不变  自己加上要加的jar包,用分号隔开,当然你也可以写到前面,如:set CLASSPATH=D:/My_Path;%CLASSPATH% set JAVA_HOME=  这里的路径自己写吧 不过这样写只对你打开的这个dos窗口有效,也就是你只有在这个窗口

  • 自动以管理员身份运行批处理bat文件(vbs与bat两种方法)

    但是,批处理脚本不会默认已管理员身份运行,一般情况下,我会将脚本命名为"XXXXXX(请右键点击,用管理员身份运行!).bat",但总有些用户会忽略这条提示,直接运行,此时由于权限不足,导致脚本运行失败. 我们可以使用一种变通的方法,让bat启动时,首先调用vbs脚本,通过vbs脚本,以管理员身份调用该bat的 runas 部分 我们的脚本可以写在runas 下,这样就点击该bat脚本,就可以已管理员身份运行了 示例代码如下 @ECHO OFF setlocal EnableDelay

  • windows 批处理bat连接本地mysql 创建制定数据 并执行sql文件

    实例代码 @echo off set path=C:\Program Files\MySQL\MySQL Server 5.7\bin cd ./ set CURR_PATH=%cd% mysql -h localhost -u root --password=123456 < operate.txt mysql -h localhost -u root -p stcounter < stcounter.sql --password=123456 @echo off:关闭回显  不出现在doc

  • 批处理bat将txt文本第一列内容相同的行的最后一列的数字相加

    小弟不材,想了好几天没写出来,才来论坛求助,希望各位高手帮帮忙解下题 ,在此先谢谢各位了- 比如,aaa.txt 内容如下 11111,20150430,10 11111,20150430,20 11111,20150430,30 22222,20150430,40 33333,20150430,50 44444,20150430,60 44444,20150430,70 55555,20150430,80 66666,20150430,90 66666,20150430,100 77777,2

  • 批处理bat函数:大数字加减乘除、时期时间计算、数字排序、进制转换等

    目录 计算任意位数的正整数加法 计算1000位以内的正整数减法 计算任意位数的正整数乘法 500位内整数除法函数 计算时间差 可以处理0开头的数.重复数及200位以内的超大整数(封装) 计算指定天数 前/后 的日期及星期 进制转换(函数) 1.任意进制互转 二进制转十六进制(封装)(通过4位一段转换,可处理超大数) 十六进制转二进制(封装)(通过4位一段转换,可处理超大数) 二进制转十进制(封装)(只能处理cmd范围内的数,小巧方便代码中调用) 获取10进制数(含负数)的 原码.反码.补码(未封

  • Windows下批处理(BAT)修改文件名的一些整理

    目录 批处理删除文件名中的一些字 批量更改文件名神器 批量去除文件名前缀 批量修改补充 批处理删除文件名中的一些字 @echo off setlocal enabledelayedexpansion set /p str=请输入要删除的字符(回车确认): for /f "delims=" %%a in ('dir /a-d/b *') do ( set new=%%~a ren "!new!" "!new:%str%=!") echo 字符&qu

随机推荐