我注意到在 Windows Server 2012 中使用组策略将打印机部署到特定用户的两种不同方法。第一种方法是为每个组创建单独的 GPO,第二种方法是将所有打印机添加到一个 GPO,然后使用安全设置来确定谁可以打印到它/它将部署到谁。
第一个设置的问题是网络上的许多打印机只需要部署到单个用户,因此我需要为每个打印机组创建大约 30 个 GPO。其中许多只包含一个人。
第二个选项似乎更适合我的需要,但是使用此选项,未部署打印机的人无法通过服务器连接到打印机,即使它已列在目录中。我希望允许人们根据需要连接到未部署到其 PC 上的打印机。
我的问题是是否有任何方法可以设置它,使其仅部署给某些用户,但其他人可以根据需要连接到它,而无需为每个在办公室使用打印机的用户创建单独的 GPO。有任何想法吗?
一种方法是为
%CustomPrinterShare%
每个需要一台或每台计算机的用户定义环境变量(如果更适合您),包含自定义打印机共享的路径或部分路径(即使用一个或多个环境变量构建路径)。在策略、首选项或登录脚本中,您可以使用环境变量映射打印机以定位特定的打印机路径,例如使用 path 映射
%Computer%\%CustomPrinterShare%
。假设您可以创造性地命名打印机共享(以匹配环境变量的值或部分值),与定义多个 GPO 相比,您是否可以节省一些跑腿工作?每个需要一台的用户都会获得他们特定的打印机,同时仍然允许其他人连接。
另一种方法是使用 AD 属性中的值来映射打印机。
实现这一点的具体方法有很多,这完全取决于您对环境细节的创造性。举一个简单的例子:
Custom Attribute 1
,要么自定义架构以创建一个全新的属性。\\Computer\PrinterShare
对于需要打印机的用户,您可以在所选属性中输入他们各自打印机共享的路径,例如。我只是松散地勾画,调整你内心的渴望。
我最终为每台打印机添加了两台打印机。第一个我部署到特定用户,第二个我跳过部署并在目录中列出。