我们使用经典的asp调用C#dll,在C#dll中我们使用System.Drawing.Printing.PrinterSettings.InstalledPrinters来获取可用的打印机列表。如果打印机未共享,则当用户尝试打印时,它们不会显示。本地系统帐户可以从VB6 dll查看和打印它们,管理员可以像您期望的那样从C#dll打印得很好。我们需要授予用户某种权限,以便这些打印机可用吗?
答案 0 :(得分:4)
我记得,运行网站时使用网络用户帐户,该帐户可能无权查看本地打印机。
MSDN上有一个页面说明了如何冒充可能有权访问打印机的其他用户,但我找不到它。
编辑:我发布的太快了。 Here's the page
HTH
答案 1 :(得分:3)
我很确定冒充用户或使用他们的凭据不能构成查看该用户的打印机的能力。我相信explorer.exe会在登录时重新连接所有网络资源(共享/打印机)。