资源描述
使用组策略部署打印机& o+ w% H' |9 R0 z( D5 D$ p
更新时间: 2005年8月/ k) X8 i2 r: k9 c" s' x
/ b' ?8 H6 u5 a3 c: J0 ^
应用到: Windows Server 2003,Windows Server 2003 R2,Windows Vista7 m. v% O( X0 ?% L: Y) v" R
- {0 t- H: K" w7 V
“打印管理”(Printmanagement.msc) 可以与组策略一同使用,以便将打印机连接自动添加到计算机的“打印机和传真”文件夹。
+ W! Y, F2 H6 C- X
4 G" S: ^! A/ F E# G& M5 R- X若要执行此操作,请使用“使用组策略部署”对话框将打印机连接设置自动添加到 Active Directory 中现有的组策略对象 (GPO)。当组策略处理在客户端计算机上运行时,会将打印机连接设置应用到与 GPO 相关联的用户或计算机。此过程称为部署打印机连接。当打印机连接到的打印服务器受到监视时,使用此方法部署的打印机将显示在“打印管理”树的“已部署的打印机”对象中。 / I! o9 n* |) A$ ?1 d! K
/ E$ |, v6 s, y$ `在实验室、教室或分支办公室,房间或办公室中的每台计算机都需要访问相同打印机,在这种情况下设置时,这种安装打印机的方法非常有用。此方法对于经常按功能、工作组或部门(例如销售部门或人力资源部门)分隔计算机和打印机的大型组织也非常有用。
7 s3 A* o5 n P- Z! G
% N( j3 D0 \7 p% H无论用户登录到网络中的哪台计算机,通过使用每用户连接而安装的打印机连接对于该用户都可用。使用按计算机连接安装的打印机连接会显示在“打印机和传真”文件夹中,已准备就绪,可供该计算机的所有用户使用。
4 q1 G4 c4 o( x$ I) Z" t6 W& y
5 z# @/ _5 W- |3 \注意 9 |1 `: c" n7 c+ t. a: o6 ^$ _
运行 Windows 2000 的计算机仅支持每用户打印机连接。运行 Windows XP (或更高版本)的计算机支持每台计算机打印机连接。 ! V O8 J Z" R' N' E- ~$ K. R9 O
: r5 v1 p/ _( t. Z1 V0 |5 P
$ C* d- [0 G z% N" [) Q- {2 Q( {6 h1 g) d
若要使用组策略部署打印机连接,请将 PushPrinterConnections.exe 实用工具添加到计算机启动脚本(适用于每台计算机连接)或用户登录脚本(适用于每用户连接)。此实用工具会读取在 GPO 中创建的打印机连接设置,并添加打印机连接。 5 i$ o- f- H: b5 A) `0 n; A- U
w" [: ^- W" k9 |
要点
" V# d7 n c) \5 [ Y3 b+ h为了保证 PushPrinterConnections.exe 实用工具正常工作,必须使用 Windows Server 2003 R2 更改来更新 Active Directory 架构。有关这些架构更新的详细信息,请参阅 Microsoft 网站 (
8 @5 K0 J0 n1 M+ w
- D1 G0 r v) U$ g: l: \; p2 \; {* A9 f, @1 o# o
% p0 O& w' m9 m2 [" N
将打印机连接设置部署到 GPO 之后,PushPrinterConnections.exe 实用工具将在登录或重新启动时在客户端计算机上运行。该实用工具会从 GPO 中读取设置,并将已部署的打印机连接添加到应用了 GPO 的用户或计算机。用于部署按用户或按计算机的打印机连接的 GPO 可以重复使用。有关组策略和打印机的详细信息,请参阅 Microsoft 网站上的 Set Group Policy for Printers(英文) (
v8 c" `- g: |( M! s5 u, r* E" U6 s. P3 V
使用同一 GPO 对打印机连接设置以及 PushPrinterConnections.exe 计算机启动脚本或用户登录脚本进行部署是一种好方法。这样可确保只有接收到打印机连接设置的用户(或计算机)才会运行 PushPrinterConnections.exe 实用工具。
9 G+ d: P; F3 s& K, `9 j7 a6 J, U2 w
3 H p% h2 j; U, C要点 ! {/ M }. d" w
必须安装打印服务器角色,并且您必须是 Administrators 组的成员才能执行这些过程。若要使用组策略对象来管理打印机,您还必须拥有对组策略对象的写访问权限。在使用组策略安装打印机之前,您必须拥有分配给适当用户和计算机的打印机连接设置的 GPO。可以使用组策略对象编辑器或 Active Directory 用户和计算机创建 GPO。 @) S; b1 _/ s" g
; x. k/ x. S9 d: x
9 m7 ^( M w2 f& }& Q" {$ J5 \+ A+ ?3 @/ L+ s$ V
有关使用组策略的详细信息,请参阅 Microsoft 网站上的使用组策略管理控制台的企业管理 ( G3 { R. \. }, ~2 |6 X$ D
9 ]5 x9 l, b, f9 T使用组策略对用户组或计算机组安装打印机的步骤:
( h: R+ f, o% n' o+ V X* T打开“管理工具”文件夹,然后双击“打印管理”。
[8 p% `! [) k7 E: X, I* A0 Y) G$ B$ L3 J: N
在“打印管理”树中适当的打印服务器下,单击“打印机”。
N0 ^$ ]# {& J+ P' o% y+ S( `! F6 S- d( @3 `6 H- o5 S
在结果窗格中,右键单击要部署的打印机,然后单击“使用组策略部署”。
0 Y% ^- I; b2 v# l ^: H3 \% W7 [8 R& \: V7 z4 S
在“使用组策略部署”对话框中,单击“浏览”,然后选择组策略对象。
* t, y, M9 n( J* a9 L; f) Z8 _
4 W3 T7 U- w" O7 |; `单击“确定”。
. m/ j+ X" n( x! Y% A7 X! m% X7 Y/ t
若要将打印机连接设置分配给 GPO,请执行下列一项或两项操作:
. V, |) M6 n+ d: w6 L( n4 g8 S e9 e3 ^, `' I# j8 h4 z/ o! C
对于每用户设置,选中“应用此 GPO 的用户(每位用户)”复选框。 ) [ o7 c B* ^" L3 b- a
" w# g2 U u7 F- l3 n$ J$ r. ^
/ e" l8 g' ^/ ?4 \& E+ I对于每台计算机设置,选中“应用此 GPO 的计算机(每台计算机)”复选框。$ q3 J/ V% J' O# O4 F/ n3 Y
* C5 } @( ?$ }. p1 T) Q: ^& h
0 K; t* J9 P1 }; P
单击“添加”。
/ X5 ]2 ]7 h1 o, T5 h' W- D3 p* A& S7 B- ?" m2 n
重复步骤 3 到步骤 6 可将打印机连接设置添加到其他 GPO。 2 k7 p4 P7 T x
# _# Q2 S- Q. G1 ?单击“确定”。 ' g: W5 k0 p& m- h
9 i# n' J- P, v( V4 h使用 PushPrinterConnections.exe 文件的步骤:
2 C" Y$ ]- Q9 b: S# K1 F使用组策略管理控制台 (gpmc.msc),右键单击带有打印机连接设置的 GPO,然后单击“编辑”。
; Y" `8 F4 K; H
3 Q8 |% A. ?5 q* d8 q在“组策略对象编辑器”树中,导航到下列位置之一:
" O7 @6 c7 c9 t+ R0 W2 ]
7 c4 [1 l: v# S如果将打印机连接部署为每台计算机,请转到“计算机配置”、“Windows 设置”、“脚本(启动/关闭)”。 d4 a# o1 i" C' x/ Y
' f5 X# _+ F" b$ h8 L9 x
$ e4 \5 i; z% Q7 u, t; k
如果将打印机连接部署为每用户,请转到“用户配置”、“Windows 设置”、“脚本(登录/注销)”。
1 V( }1 s( W9 c2 \: h% f9 X
+ T4 ^/ V0 R0 [7 U7 ]1 }3 B X
# T! y. w4 j2 y& }/ U- U! D右键单击“启动”或“登录”,然后单击“属性”。 $ J3 M% w! A' e0 O2 O. W0 E& y
" R* Q1 k T( e: D! p
在“登录属性”或“启动属性”对话框中,单击“显示文件”。3 `4 @. H) R$ A/ e# b/ I
4 I' ]+ ?. c1 \) [* h将 PushPrinterConnections.exe 文件复制到此位置,然后关闭该窗口。
* G% b' H, p5 ^7 I& `8 M# j) ^* U% s9 G1 K5 m, g
在“登录属性”或“启动属性”对话框中,单击“添加”。/ M3 [( A) c5 G
5 I2 u. d0 `" Q0 \2 Z: h1 J在“脚本名称”框中键入 PushPrinterConnections.exe。 D8 A$ G- g! Z# _6 T4 N" f+ [* A
) l) Y5 C0 ^: z- U. Z2 T% I如果要启用日志记录,请在“脚本参数”框中键入 –log。日志文件将写入已应用此策略的计算机上的 %windir%\temp\ppcMachine.log(适用于每台计算机连接)和 %temp%\ppcUser.log(适用于每用户连接)。
! U0 h! u2 h4 [2 y$ U
* p" s2 k; l7 c) N6 s! V单击“确定”。
. `2 t+ {/ y# q7 T( A2 M4 z( A0 t* G1 M7 Q* e) `* W W3 ~& C
注意 ( F4 N' z, I1 b+ |
对于每台计算机连接,将在客户端计算机重新启动时添加打印机连接。对于每用户连接,将在用户登录时添加打印机连接。如果从 GPO 删除打印机连接设置,则 PushPrinterConnections.exe 将在下次重新启动或用户登录时从客户端计算机删除相应的打印机。
实现方法:
使用打印服务器的打印组件+组策略实现共享打印机的自动部署
打印服务器的打印组件pushprinterconnections.exe 程序位于 R2 服务器上的 \windows\PMCSnap 目录中
组策略部署
一、首先我们要建立一条“自动打印机部署的策略”
二、安装打印管理组件。(管理打印机我们就靠它了)
OK安装完成了!
现在我们打开我们的打印管理组件:如图,打印服务器已安装了两台打印机。
现在我们要使用组策略来部署我们的打印机了!
点击任意一个打印机,右击——使用组策略部署
在这个对话框里,我们需要连接到我们之前设定的“自动打印机部署的策略”
策略上!
点击添加!此时,打印机已链接到组策略里了!
本文重点:
在这里,我们要实现打印机的自动部署,让客户端登陆到域之后,组策略会根据客户端的账户及计算机所在OU进行打印机的自动部署!
在这里部署的要求是,计算机与用户最好在一个OU里,这样我们在部署的时候也会相当的简便,不然在做排错的时候,将非常的麻烦!
在这里我们是使用一个pushprinterconnections.exe来实现打印机的连接的!所以,我们需要让用户的电脑在启动时就能运行这个程序,怎么办呢?呵呵……将其加入到我们的启动脚本里就行了。
有关pushprinterconnections请看下图:
pushprinterconnections部署要求:
1、需要将该程序加入到计算机及用户的启动脚本里!
2、该程序的部署最好与之前的[自动打印机部署]共用一个策略!
pushprinterconnections部署
现在我们要将这个程序复制到我们的计算机配置--启动项里。
选项脚本,也就是这个程序,如果你希望它产生日志的话,那OK,在脚本参数那里加一个[-log]
添加后的结果
同样,用户启动脚本如下图
OK,现在我们只需要更新一个组策略就行了!到此,有关部署方面的内容已完毕,现在我们就进入测试环节!
打印机自动部署测试
看一下我们的测试机器 MHCNEX
再看一下我们的测试账户test
test用户登陆域
看看登陆后的打印机:
1 p0 c7 J* F f4 U0 }3 \5 ]
展开阅读全文