我正在寻找集中管理(和跟踪!)AD 域打印的最佳方法。我知道 Windows Server 可以配置为“打印服务”服务器,但据我了解,这只是为了集中队列,并不真正进行记账和报告(谁打印了什么、何时打印、打印频率等)。
我们的打印机范围包括基本的 USB 本地打印机(可以或不可以与附近的隔间共享)、配有专用 Win7 x86 盒子(放置在角落并充当打印服务器)的教室(不连接到任何单独的机器,因为许多机器双启动 OSX 和 Windows Vista 或 Win7)以及本机位于网络上的更大的“大型复印机”。
自从最近被聘用以来,我开始在 AD 中将共享内容发布为标准化格式,但系统非常混乱。我希望有一个中央打印服务器,每个盒子都会向其报告队列,并且当用户想要将打印机添加到他们的机器时(或者我想通过组策略部署到他们),他们可以在网络上找到任何打印机。
如果打印服务是可行的,或者我愿意构建 Linux CUPS 盒或任何其他东西,我可以使用备用的 Windows 2008 服务器。我开始研究如何最好地解决这个问题,但我想如果有人愿意在此期间发表意见,我会在此期间发布这篇文章。
谢谢。
答案1
Windows 和 Active Directory 本身不提供任何处理打印队列审计/报告的好方法。不过,管理相当简单,而且完全内置。
一些机构使用中央打印队列服务器,但许多系统管理员不鼓励这样做。我个人更喜欢每栋建筑配备一到两台打印队列服务器。在活动目录中发布打印机是一种让在客户端上安装打印机变得轻而易举的好方法。用户可以选择“添加打印机”、“立即查找”,它会自动列出目录中的所有打印机或者当前站点中的所有打印机,取决于您的组策略、站点和服务以及打印队列的配置方式。
我还发现,当没有直接安装网络打印机(使用 TCP/IP)时,管理打印队列要容易得多。我们制定了一项政策,规定我们的网络打印机总是在服务器上创建一个队列,然后客户端连接到该队列。
虽然我确实喜欢用 Linux 做某些事情,但打印队列托管不是其中之一。如果您使用 Windows 客户端进行打印,请使用 Windows 服务器或客户端来托管队列。
答案2
我管理着支持大约 1400 个实验室座位的打印系统。我们专门使用 Windows 作为打印服务器。我们还使用第三方产品来提供打印审计,因为在我们的规模下,简单的纸张和墨粉成本就是一大笔钱。Windows 打印日志足以构建您自己的消耗监控系统,但它不是配额系统;为此,您几乎只能使用第三方产品。您必须打开打印的详细日志记录并编写自己的事件日志解析器。第三方产品使这变得容易得多。
Windows 让这一切变得简单。所有打印机都位于极少数的打印服务器上,配置通过组策略推送到实验室。我们的实验室经理喜欢这一点,因为他们可以让一个图像适用于多个实验室,而且他们不必对打印机做任何事情。它们会直接出现。这很棒。
在我们的教职员工方面,我们几乎完全采用直接 IP 打印,因为我们在 Windows 系统之前就已采用这种打印方式。这种方式很不顺畅、难以使用,最重要的是,当直接 IP 速度更快时,我们的桌面人员会感到困惑。一些领域已经转向打印服务器/GPO 模型,但还不是全部。
答案3
如果您的主要目的是打印审计、报告和 Windows AD 会计,您将不得不购买相当昂贵的第三方解决方案……或者您有足够的勇气或冒险精神来设置您自己的 CUPS 打印服务器。
如果你选择 CUPS 路线,那么你最好的(功能强大的)会计软件选择是皮科塔。PyKota 是免费软件,其源代码可在 GPL2 或更高版本下使用。
答案4
我的理解是,这只是为了集中排队
它还支持“指向和打印”,即用户可以在 Windows 资源管理器中右键单击打印机并选择“连接”。Windows 工作站将自动下载并安装正确的驱动程序和打印机配置。请注意,指向和打印以标准用户身份运行。安装没有指向和打印的常规打印机需要管理员权限。
至于会计,没有任何内置的整体解决方案。但打印作业/大小/页面和文档名称的信息记录在事件日志中。如果您觉得很活跃,您可以每天轻松地将其导出到文件中,处理数据并将其上传到数据库。然后创建一个简单的网格/树形视图/下拉列表或任何其他内容来显示数据。
需要注意的是:大多数人不知道这些信息已被记录,因此文档名称可能很敏感(例如“resume.doc”)。因此,您需要确保只有授权用户才能访问数据,如果是供普通用户访问,则只能访问他们的打印记录。
此外,大多数不错的打印机都具有系统日志功能。您可能希望研究一下这项功能,因为对于不在集中托管的打印服务器上的打印机,这项功能可能是一个补充。