对不起,长序言,并提前感谢一个谁可以读这一切。
我有大约60台networking打印机。 一些在总部,一些在遥远的地方(距离总部1到300公里)。 有些位置有打印服务器,有些则不是。 没有PS的位置由HQ的打印服务器提供。 打印机通过GPO /用户/首选项/控制面板进行分配。 这是不可能的,因为我们的“主要总部”(上级IT部门)不允许站点pipe理员创build他们自己的GPO,我们只能使用有限数量的GPO,并且编写大量类似的GPO规则来连接打印机和共享到特定的用户组。
例如,Accounting部门的内部编号为008.然后,dept_008组的所有成员必须能够完全访问共享“docs_008”和两个打印机(MFU),例如prn015和prn027:会计部门占用两个大房间(prn015在#310房间,prn027在#312),每个房间有一个MFU。 部门和设备的命名与房间号码无关
我为这些打印机创build了4个(4个!)组:
我们的高层认为,最终用户太忙,不能让他/她学习“如何select默认打印机” – 他们认为这一定是IT部门头痛的问题。 然后,GPO规则将处理这种情况:“如果用户在use_XXXdef中,则连接prnXXX并将其设为默认打印机,否则,如果用户正在使用_XXX,则连接prnXXX并且不要默认,否则根本不连接prnXXX”。
我有大约120条规则,因为GPO的灵活性不足以允许有条件的默认/非默认连接:我可以(在一个规则中)将打印机作为默认连接,或者作为非默认连接。
感谢您阅读,直到这里。 这是序言的结尾。
现在我们买了prn030来replace老化的prn015。 Prn015仍处于良好状态,它将取代远方的prn001。 打印机的名称是永久性的:打印机将在其有效期内具有该名称 – 名称中的3位数字使我们能够创build足够的唯一名称:-)但是,此打印机现在必须由另一台打印服务器(即ps002)控制,这是在遥远的位置。 而且我必须更改GPO规则来连接ps002 \ prn015而不是ps002 \ prn001和psHQ \ prn015。
当一台打印机每两个月移动一次就可以了。 但有些时候需要将更多的打印机移动到另一台打印服务器上,这是一个非常头疼的问题 – 重新编写所有这些规则,并在打印服务器上重新分配打印机。
好的,我可以控制每台打印服务器的每台打印机,禁用与打印服务器不在同一位置的打印机。 (例如,遥远的ps002有预先定义的共享打印机prn030,但不会服务),但重新编写规则… OMG!
我找不到在GPpipe理编辑器中没有数千次鼠标点击的情况下如何重新编写这些GPO规则的有用答案:我不知道如何编写此过程的脚本,例如将2列列表提供给某个程序在所有GPO适用的所有规则中,将“psHQ1”,“psHQ \ prn015”replace为“ps002 \ prn015”所需的所有修改…是否可以 – 在没有GUI的情况下修改GPO规则?
更多的是,我的老板在梦想自动select相对于用户login位置的PS。 例如,如果location002用户在locationHQ计算机上login(AD域),他必须得到他的“新”prn015,但他必须得到psHQ \ prn015而不是ps002 \ prn015 – 有人说服他不可动摇这种连接(本地PC – 本地PS – 远程打印机)将比(本地PC – 远程PS – 远程打印机)工作得更快。 我可以通过其他复杂的GPO规则来做到这一点,但是我会把我的头撞到墙上,我应该想象一下,我必须写出多less规则来…
所以,我只有两个select:
我更喜欢GPO规则。 有关自动创build/修改这些规则的build议吗?
谢谢!
对UNC的打印机份额进行批量编辑:
在GPMC中备份GPO。 在备份目录中会有一个名为“printers.xml”的文件。 使用记事本search/用“\\ serverY \ printer1”replace“\\ serverX \ printer1”。 回到GPMC中,恢复该GPO。 它将读取已修改的XML,并将进行更改。
基于login位置的打印机连接:
你有不同的广告网站代表这些位置? 策略可以链接到AD站点对象。 您可以使用链接到AD站点对象的GPO来扩充和/或replace基于OU的打印机GPO。 在GPMC中,右键单击网站节点,select显示网站,select一些网站,右键单击网站,select链接现有的GPO。 另一种select是在GPPref打印机内使用“项目级别定位”。 ILT可以利用AD站点(如果有的话)或子网范围的桌面(如果你没有站点)。 如果您的权限有限,IT支持的下一级应该可能处理基于站点的打印机连接。

