将域网络打印机定向到 LPT1 的权限问题

将域网络打印机定向到 LPT1 的权限问题

我们有一个旧的 FoxPro 2.6 应用程序,无法打印到网络打印机。它对域等一无所知,使用自己的内置驱动程序而不是 Windows 驱动程序,只能打印到 lpt 端口。我们允许网络用户打印的正常设置是将打印机连接到一台计算机,共享该打印机,然后从另一台计算机使用 net use 命令连接到共享打印机并将其重定向到 lpt1。运行良好,没有问题,只是打印机连接的计算机必须始终处于打开状态。我们希望摆脱这种情况,将打印机设置在 Active Directory 服务器上,像我们所有其他打印机一样从该服务器共享,然后执行 net use 命令重定向到 lpt1,以便我们的过时应用程序可以打印到它。

设置:

  • 域,swtechinc,AD 服务器为 swkcdc01。IP 地址为 192.168.1.10
  • 域用户具有标准用户权限
  • LaserJet 5n 打印机,联网 IP 为 192.168.1.207
  • 打印机已设置并作为 LJShip 在 AD 服务器上共享

如果我net use lpt1: \\swkcdc01\LJShip以域管理员身份执行操作,则必须输入 AD 管理员用户名和密码,但随后它会成功完成。进入用户帐户,然后执行 net use,映射就消失了。

从用户帐户执行相同的命令,它会再次要求输入用户名和密码。但是,它不会完成,显示系统错误 5,访问被拒绝。

我尝试将他在 AD 上的用户帐户添加到 AD 服务器上打印机的安全选项卡中,但仍然得到相同的结果。

我希望这里有人能帮助我,因为我很茫然。

答案1

我确实找到了答案——但我花了一点时间才意识到这一点。

标准用户无权更改硬件。由于它们是计算机上的物理 LPT 端口,并且已在 BIOS 中启用,因此我才会收到错误。当我尝试 lpt2 或 lpt3 时,我没有收到错误。

因此,禁用 BIOS 中的 lpt 端口解决了我的问题,因为那里不再有物理端口,标准用户可以使用 NET USE 添加共享打印机。我以为是在 Active Directory 端,但事实并非如此。

感谢所有回复的人。

答案2

您应该能够做的是在每台需要打印机的 PC 上安装两次打印机。其中一台作为 LPT1 上的本地打印机:另一台应为服务器的共享打印机。现在转到两台打印机之一的属性并激活打印机池,然后另外选择此打印机尚未使用的端口。

打印机池的目的是将打印作业分配到两台或多台相同的打印机上。这还有一个好处,就是当其中一台打印机处于脱机状态时,Windows 会自动使用联机的打印机,而不管该作业最初是在哪台打印机和端口上打印的。

另一种方法是使用组策略对象在相关工作站上安装网络共享打印机。然后,您还可以将打印机映射到本地端口。但这可能只适用于 Windows XP。

相关内容