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

 更新时间:2014年05月07日 21:00:39   作者:  
其实就是通过bat通过ipc连接已经安装打印机的机器,安装打印机机器的需要先共享才可以

公司共享出打印机的电脑基本都是配置比较好的台式电脑充当。安装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就可以了。

相关文章

  • bat命令入门与高级技巧详解

    bat命令入门与高级技巧详解

    这里为您介绍一下基础的bat命令知道及详细的bat命令使用方法,让我们使用bat命令解决windows当中一些需要手动操作的问题
    2016-11-11
  • 批处理文件 (.bat) 的几个技巧分享

    批处理文件 (.bat) 的几个技巧分享

    在 ZendCore,Apache+MySQL+PHP 环境套件这篇文章中,芒果介绍了使用批处理文件 (.bat) 绿化软件的方法。
    2011-07-07
  • Windows设置开机自启动bat脚本

    Windows设置开机自启动bat脚本

    让Windows开机自启动,可以通过一个脚本来实现,如果直接开机启动该脚本会弹出一个黑框,我们希望能后台执行它,喜欢的朋友可以参考下
    2014-01-01
  • windows下bat批处理执行Mysql的sql语句

    windows下bat批处理执行Mysql的sql语句

    这篇文章主要介绍了windows下bat批处理执行Mysql的sql语句,需要的朋友可以参考下
    2021-03-03
  • 关于bat脚本中的命令状态码相关的%errorlevel%变量问题

    关于bat脚本中的命令状态码相关的%errorlevel%变量问题

    bat脚本中常用%errorlevel%表达上一条命令的返回值,即命令执行状态码、也称命令退出码,本文给大家介绍bat脚本中的命令状态码相关的%errorlevel%变量问题,感兴趣的朋友一起看看吧
    2022-05-05
  • DOS 批处理 setlocal命令、endlocal命令详解

    DOS 批处理 setlocal命令、endlocal命令详解

    setlocal这是一个命令,它开始局部化环境更改,通常在批处理文件中使用,以确保在脚本中所做的任何环境更改(例如设置或修改环境变量)不会影响到调用此批处理的上下文或其他批处理文件
    2024-06-06
  • 批处理bat根据星期启动程序

    批处理bat根据星期启动程序

    原来公司里的由于每次开机时启动的程序比较多,所以打算使用批处理程序,这里只列举了部分。在每周一到周五的时候,开机则启动指定的应用程序,如果是周末的两天则不启动任何程序,所以做了这个脚本。你如果需要,根据自己的情况自行修改程序
    2014-07-07
  • 实现自动上传文件到ftp服务器的BAT脚本分享

    实现自动上传文件到ftp服务器的BAT脚本分享

    这篇文章主要介绍了实现自动上传文件到ftp服务器的BAT脚本分享,使用本文代码保存到bat文件中双击即可,需要的朋友可以参考下
    2014-09-09
  • BAT文件语法和技巧(bat文件的编写及使用)

    BAT文件语法和技巧(bat文件的编写及使用)

    批处理文件是一个文本文件,这个文件的每一行都是一条DOS命令(大部分时候就好象我们在DOS提示符下执行的命令行一样),你可以使用DOS下的Edit或者Windows的记事本(notepad)等任何文本文件编辑工具创建和修改批处理文件
    2006-12-12
  • 批处理写的 oracle 数据库备份还原工具

    批处理写的 oracle 数据库备份还原工具

    由于平时要进行数据库的备份和还原操作,为了提高效率和节省时间就有了下面的批处理程序.
    2009-07-07

最新评论