Windows脚本系列之一——映射网络打印机

简介:
+关注继续查看


在日常办公环境中,打印机是应用最多的设备之一。为便于管理,我们经常将不同的打印机应用于不同的部门。在增加打印机或调配打印机的时候,我们都需要为客户端电脑重新连接新的打印机。如果到每一台客户端去手动加载,一方面工作量大,另一方面也会影响到用户的正常工作。不过,还好我们可以通过windows脚本来自动加载打印机。

我们先来介绍一下我们的环境,网络中有两台打印机\\hzsv002\hp5200\\hzsv006\hp1020,这里IT部需要加载这两台打印机,其中默认打印机设置为\\hzsv002\hp5200
自动加载打印机的步骤如下:
1. 将如下脚本复制到记事本,并保存为.vbs的文件,比如命名为Itprint.vbs
strComputer="."
 
Set objWMIService=GetObject("winmgmts:\\ " & strComputer & "\root\cimv2") Set colPrinters=objWMIService.ExecQuery _ (“Select * From Win32_Printer Where Local=TRUE”)
 
If colPrinters.Count=0 Then Set objNetwork = CreateObject("WScript.Network")
objNetwork.AddWindowsPrinterConnection "\\hzsv002\hp5200"
objNetwork.AddWindowsPrinterConnection "\\hzsv006\hp1020"
objNetwork.SetDefaultPrinter "\\hzsv002\hp5200"
End If
    说明:第二段脚本是用来判断本地是否有打印机,如果有Count属性值将会改变,有一台count值将为1。如果值为0,则说明本地计算机没有连接本地打印机,我们就给它加载网络打印机。如果本地计算机连接了本地打印机,后面的脚本就不会执行,也就不会给它加载网络打印机。这样做的好处是可以避免重复加载打印机引发的问题。
2. 打开“Active Directory Users and Computer”,右击IT部的OU,选属性,在“IT Properties”对话框中,选择“Group Policy”标签,点击“New”,新建一条组策略,如下图:
3. 建好组策略后,点击“Edit”,如下图:
4. 在“Group Policy Object Editor”对话框中,选择“User Configuration—Windows Settings—Scripts(Logon/Logoff)”,在右面板双击logon,如下图:
5. 在“Logon Properties”对话框中点击“Show Files”,将刚才建立的Itprint.vbs脚本copy到这个文件夹下。如下图:
6. 回到“Logon Properties”对话框,点击Add,弹出“Add a Script”对话框,在该对话框中点击Browse,如下图:
7. 在弹出的对话框中选择刚才建立的脚本文件,如下图:
8. 点击Apply,再点OK,应用脚本。
9. 使用gpupdate /force命令刷新组策略,用户注销后,脚本就会自动执行了。如果以后需要变动、更改打印机,只需要修改相应的脚本文件就可以了。




     本文转自Tonyguo 51CTO博客,原文链接:http://blog.51cto.com/tonyguo/157791,如需转载请自行联系原作者



相关文章
|
4月前
|
安全 Linux 虚拟化
【Docker】Docker中network的概要、常用命令、网络模式以及底层ip和容器映射变化的详细讲解
【Docker】Docker中network的概要、常用命令、网络模式以及底层ip和容器映射变化的详细讲解
200 0
|
数据安全/隐私保护
网络文件夹目前是以其他用户名和密码进行映射的——映射盘更换登录用户名问题
网络文件夹目前是以其他用户名和密码进行映射的——映射盘更换登录用户名问题
1386 0
网络文件夹目前是以其他用户名和密码进行映射的——映射盘更换登录用户名问题
|
并行计算 算法 计算机视觉
一种基于视神经网络的高动态范围(HDR)图像自适应局部色调映射的实现【OpenCV】【CUDA】
一种基于视神经网络的高动态范围(HDR)图像自适应局部色调映射的实现【OpenCV】【CUDA】
349 0
一种基于视神经网络的高动态范围(HDR)图像自适应局部色调映射的实现【OpenCV】【CUDA】
|
Ubuntu .NET Linux
从壹开始前后端分离【 .NET Core2.0 +Vue2.0 】框架之十三 || DTOs 对象映射使用,项目部署Windows+Linux完整版
代码已上传Github+Gitee,文末有地址 番外:时间真快,今天终于到了系统打包的日子,虽然项目还是有很多问题,虽然后边还有很多的内容要说要学,但是想着初级基本的.Net Core 用到的基本至少就这么多了(接口文档,项目框架,持久化ORM,依赖注入,AOP,分布式缓存,CORS跨域等等...
1824 0
|
Java Windows
基于Windows下处理Java错误:编码GBK的不可映射字符的解决方案
基于Windows下处理Java错误:编码GBK的不可映射字符的解决方案 最近在研究Java,涉及命令行编译,使用notepad++编辑器,然后使用javac编译; 之前的几个文件没有中文的内容,都没有产生错误,这次有中文就产生这样的错误! 解决方案 方案一、指定编码 javac -encoding utf-8 CommonClassLoader.
1137 0
相关产品
云迁移中心
推荐文章
更多