我学校的网络基于 Windows Server 2003 服务器上的 Active Directory。学校里的大多数计算机都是域的成员。但是,我们还购买了一批运行 Windows XP Home 的上网本(上网本往往如此),我们正在努力让它们变得有用。这些上网本在借出时提供给学生,因此没有一个是专门为特定用户提供的。
我只想允许上网本执行两项重要的网络活动:访问互联网(到目前为止运行良好)以及通过网络上的一台或多台打印机进行打印。
第二个就是麻烦的开始。
我正在尝试找到一种方法来允许 XP Home 客户端访问这些 Active Directory 打印机。我现在能想到的所有解决方案要么昂贵,要么丑陋,或者两者兼而有之 - 例如,更改上网本上的操作系统(即使使用映像,也会花费我很多时间)或确保每台上网本上的用户帐户在 Active Directory 中都有一个匹配的帐户,并具有打印权限(会引发安全/可维护性灾难)。
有什么好的解决办法吗?如果做不到,有什么好的、丑陋的解决方案可以让我的学生们从上网本上打印吗?
答案1
对于这个长期以来令人厌烦的难题,没有“优雅”的解决方案。对于您可能想要授予打印访问权限的任何非域计算机来说,这都是一个问题,包括不在域中的 Mac 和 *nix 以及 XP Home 和 XP Pro。
1- 如果打印机位于独立或内部打印服务器(即 HP JetDirect)上,那么您可以手动安装打印机并指向打印机 IP 地址,绕过服务器打印队列。这是针对外部计算机的典型解决方法。
2- 如果用户有域帐户,他们可以手动连接到服务器(使用 \server.domain)并映射他们有权使用的任何打印机。他们每次想要打印时可能都必须手动连接。您可以在桌面上放置一个图标,它会提示您输入域凭据。您可能需要进行一些用户培训。
3- 在服务器上设置打印机的共享权限以允许所有人和匿名用户打印到打印机也应该可行,但我认为如果没有经过身份验证的帐户,则无法从服务器安装驱动程序。您可能需要在服务器上启用本地“来宾”帐户,有些人可能会认为这是一种风险。
答案2
您可能考虑使用专用打印服务器之类的东西(如果您想降低服务器操作系统的成本,可以使用 Samba),并开放“来宾”访问权限(如 tomjedrz 在他的“选项 3”中提到的那样)并连接到学生需要访问的所有打印机。您可以将其放在 DMZ/公共 VLAN 中,并仅允许此机器通过防火墙访问各种打印服务器设备。
从维护的角度来看,它不是世界上最漂亮的事情,但是它可以让学生不需要不受阻碍的网络访问来使用打印机,并且不需要客户端的身份验证即可访问打印机。
答案3
我在学校系统工作,我们遇到过这个问题。学生从家里带来笔记本电脑,他们运行的是家庭/消费者版本的 Windows。我们过去常常帮助他们通过 IP 号添加打印机。但现在我们已将所有打印机放在 OSX 打印服务器上。它可以使用 Bonjour 共享它们,我们只需向 Windows 用户提供此链接: http://support.apple.com/kb/dl999 学生可以自行添加/删除/切换打印机。我们最近举办会议时也做了同样的事情,与会者能够连接到公共区域的打印机,而我们在打印服务器上关闭了私人空间打印机的 Bonjour 广告。
注意:您不需要 OSX 打印服务器即可使用 Bonjour。大多数现代打印机都内置了该服务器,尽管这样做 - 人们将直接打印到打印机并绕过打印服务器。