一个由 8 个 Windows 工作组组成的网络包含以下工作站:
- 微软 Windows 98 32 位
- 微软 Windows Vista 32 位
- 微软 Windows 7 32 位
- 微软 Windows 7 64 位
- MS Windows XP SP3 32 位
- MS Windows XP SP 3 64 位
该网络覆盖几栋建筑内的许多房间,每个房间有 2-4 个工作站,其中 1-4 台网络打印机通过 PC 连接/插入网络。
所有用户都通过 MS Windows 2003 Sever 64 位上的终端服务(或远程桌面)从其工作站运行一个通用共享应用程序。因此,远程进入Windows 2003 64 位终端会话,用户正在使用他房间附近的网络打印机进行打印,但必须能够选择并打印到任何网络打印机(以防打印机出现故障)。
换句话说,任何用户(任何计算机的)都应该能够通过另一台计算机(远程桌面/终端会话)打印到连接到 3d 计算机的任何网络打印机
我想了解应该在哪些操作系统上以及在哪些计算机上安装哪些网络驱动程序。
假设,我为上述每个 Windows 系统都配备了单独的网络打印机驱动程序,并且我将网络打印机插入装有 Windows 7 64 位的工作站,并且需要能够从装有“MS Windows XP SP3 32 位”的计算机“直接”打印,也可以从装有 Windws 2003 64 位的远程桌面打印
更新:
总是有 3 台计算机参与(提供不同的组合):
- (A)客户端 - 用户从中创建打印作业(Windows XP、Windows Vista、32 位和 64 位的 Windows 7,大部分为 32 位)或连接到 (B) 上进行打印的终端会话的计算机;
- (B)服务器 – 来自(A)的用户在终端会话(远程桌面)中工作的机器;
- (C)打印计算机 - 连接打印机的机器((Windows XP、Windows Vista、32 位和 64 位的 Windows 7,大部分为 32 位)
如果客户端 (A) 第一次使用打印机 (C) 进行打印,并且如果该打印机的所有功能都已安装并存在于打印计算机 (C) 上,则客户端 (A) 将被要求和/或必须从机器 (C) 安装相应的打印驱动程序。
如果客户端 (A) 从服务器 (B) 上的终端会话(远程桌面)打印,
服务器 (B) 只是终端和文件共享服务器,它只共享访问权限和打印机。
另外,请注意,它位于工作组中
所以,如果从(A)进行打印而不在(B)上进入远程桌面,则计算机(A)应该从(C)在(A)中安装相应的打印机驱动程序,对应于其自身机器(A)的配置(32/64 位,Windows 98/7/XP/Vista)。
如果 (A) 从计算机 (B) 上的终端会话 (远程桌面) 打印会怎样?
如果一切都能被检测到并自动完成,那就太好了。
但糟糕的事情发生了,我想了解要卸载什么、安装什么、在哪里重新安装,以及安装在打印机 (C)、客户端 (A) 和中介 (B) 上的驱动程序有什么区别
问题是关于纠正错误的安装、在发生故障时更换打印机等等......
答案1
根据我的经验,每个平台(32 位/64 位)只需要一个驱动程序即可,但我不确定是否适用于 Win 98 / NT。根据打印机的年限,我认为找到广告中宣传的 98 年驱动程序就算幸运了,但这并不是说它根本就不能用。
使用终端服务,您有两种打印选项:使用服务器上安装的打印机,或通过客户端的打印机连接。在前一种情况下,您只需要 64 位驱动程序(在 2k3 x64 会话中),而在后一种情况下,您需要适用于每个平台的驱动程序。
如果您希望在打印中实现这种可用性和灵活性,那么使用支持网络的打印机确实更好。您可以使用一个小型设备为打印机启用网络功能,该设备一侧有 USB 连接器,另一侧有以太网端口,但我不能保证它们的可靠性。这样做之后,您就可以在服务器上管理打印机(为每个平台添加驱动程序),当客户端请求连接到该打印机时,会从服务器下载并同时安装其硬件平台的驱动程序。如果驱动程序不可用,则无法从服务器添加打印机,但您仍然可以通过其 IP 地址直接连接到它,并添加自定义驱动程序。
答案2
由于您的客户端通过终端服务访问程序,默认情况下它应该访问在会话的服务器端而不是本地(客户端)端设置的打印机。因此,您可以使用适用于 Windows Server 2003 64 位的驱动程序在服务器上设置所有打印机,然后通过域配置文件为每个用户安装打印机,并编写脚本以将打印机安装到他们的终端会话中(或将终端会话配置为已经拥有该打印机)。
假设所有工作都是通过终端服务(远程桌面/RDP)会话完成的,那么您根本不需要在本地系统上安装任何打印机。
答案3
您拥有大量的 Windows 版本,每个版本可能都有自己的打印机并在网络上共享,显然要求每台计算机都能够在任何打印机上打印。
这里的问题是,一台计算机要想在另一台计算机上的打印机上打印,就需要在本地安装该打印机的驱动程序。这意味着参与操作的两台计算机都必须安装该打印机的驱动程序:物理连接和共享打印机的服务器,以及执行打印的客户端计算机。
由于驱动程序模型在 Windows 各个版本之间不断演变,因此问题变得复杂,Windows 95/98 与 XP 不兼容,而两者都与 Vista/7 不兼容。更不用说 32 位和 64 位 Windows 版本也不兼容。
理论上,只要连接到共享打印机就会自动安装驱动程序。实际上,如果承载打印机的计算机没有正确的驱动程序,则此方法不起作用。例如,您不能指望 XP 计算机有适用于 Windows 7 的正确驱动程序;甚至 32 位 XP 计算机也没有适用于 64 位 XP 的正确驱动程序。
因此,如果连接到共享打印机没有自动安装驱动程序,则必须手动安装。可能的方法是:
- 使用添加打印机小程序
指定打印机的确切型号,让 Windows 从其安装 CD 获取驱动程序,或者让 Windows 从 Microsoft 网站自动搜索并下载 - 从打印机制造商的网站下载正确的驱动程序并安装
这通常是通过访问制造商网站的“支持”部分、“驱动程序”子部分,输入打印机型号,然后下载正确的安装文件来完成的。一些制造商可能会将驱动程序下载放在其网站的产品条目中。制造商的驱动程序通常比 Windows 领先数年,因为 Microsoft 可能需要一些时间来测试它们并将其整合到 Windows 中。 - 本地安装打印机然后转换为网络打印机
将打印机物理地带到客户端计算机,通过电缆本地连接,让 Windows 自动安装正确的驱动程序,然后断开打印机并将其放回原位。最后,将本地创建的打印机转换为网络打印机,如这个答案。
如果你希望从一台计算机中提取已安装的打印机,以便将其传输到另一台计算机,则可以使用以下产品駕駛魔術師簡單版提取驱动程序。结果通常是可通过“添加打印机”小程序安装的驱动程序,但有时可能会遗漏您必须找到并手动添加到驱动程序包中的所需文件。
总而言之,您将面临大量枯燥的工作。结果无法保证,因为旧打印机的驱动程序不能保证在更高版本的 Windows 中存在。