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 ,如需转载请自行联系原作者



相关文章
|
17天前
|
存储 安全 数据安全/隐私保护
Windows部署WebDAV服务并映射到本地盘符实现公网访问本地存储文件
Windows部署WebDAV服务并映射到本地盘符实现公网访问本地存储文件
364 0
|
17天前
|
监控 Shell Linux
【Shell 命令集合 网络通讯 】Linux 共享文件和打印机 Samba 命令 使用指南
【Shell 命令集合 网络通讯 】Linux 共享文件和打印机 Samba 命令 使用指南
64 0
|
17天前
|
存储 网络安全 数据安全/隐私保护
【专栏】Python 网络设备管理中,`ConnectHandler`(Paramiko库)和`telnetlib`模块常用于设备交互。
【4月更文挑战第28天】Python 网络设备管理中,`ConnectHandler`(Paramiko库)和`telnetlib`模块常用于设备交互。`ConnectHandler`简化SSH连接,便于与网络设备交互,而`telnetlib`是Python内置模块,支持Telnet协议的远程登录操作。两者都提供命令执行和响应接收功能。示例代码展示了如何使用它们获取防火墙设备的版本信息,降低了代码复杂度,提高了可读性和维护性。
|
17天前
|
网络协议 安全
【专栏】`curl`是广泛用于网络编程和自动化脚本的命令行工具,支持HTTP、HTTPS等协议
【4月更文挑战第28天】`curl`是广泛用于网络编程和自动化脚本的命令行工具,支持HTTP、HTTPS等协议。在处理大文件或慢速服务器时,设置超时参数至关重要。本文介绍了`curl`的超时参数,如`-m`(最大操作时间)、`-c`(连接超时)、`--dns-timeout`(DNS解析超时)和`-t`(时间条件)。通过示例展示了如何设置这些超时,并提到了一些高级技巧和注意事项,如错误处理和带宽限制。合理设置超时能提高效率和可靠性,对编写健壮的自动化脚本非常有用。
|
17天前
|
机器学习/深度学习 数据可视化 算法
R语言中的SOM(自组织映射神经网络)对NBA球员聚类分析
R语言中的SOM(自组织映射神经网络)对NBA球员聚类分析
|
17天前
|
机器学习/深度学习 数据可视化 算法
使用自组织映射神经网络(SOM)进行客户细分
使用自组织映射神经网络(SOM)进行客户细分
|
17天前
|
机器学习/深度学习 数据可视化 算法
R语言使用自组织映射神经网络(SOM)进行客户细分
R语言使用自组织映射神经网络(SOM)进行客户细分
|
17天前
|
Windows
【Windows】 手写脚本更快编辑hosts文件
【Windows】 手写脚本更快编辑hosts文件
28 0
|
17天前
|
网络安全 PHP Python
【网络安全 | MD5截断比较】PHP、Python脚本利用
【网络安全 | MD5截断比较】PHP、Python脚本利用
36 0