除非共享,否则打印机不可用

时间:2020-03-05 18:40:25  来源:igfitidea点击:

我们使用经典的asp来调用Cdll,在Cdll中,我们使用System.Drawing.Printing.PrinterSettings.InstalledPrinters来获取可用打印机的列表。如果不共享打印机,则当用户尝试打印时它们将不会显示。本地系统帐户可以从VB6 dll中查看并打印到它们,而管理员可以像我们期望的那样从Cdll中正常打印。我们需要授予用户某种权限,以便这些打印机可用吗?

解决方案

回答

我记得,运行网站使用的是网络用户帐户,该帐户可能没有查看本地打印机的权限。

MSDN上有一个页面,说明如何模拟其他可以访问打印机的用户,但我找不到它。

编辑:我发布得太早了。这是页面。

高温超导

回答

我相当确定,冒充用户或者使用其凭据并不构成查看该用户打印机的能力。我相信explorer.exe登录后会重新连接所有网络资源(共享/打印机)。