我们希望从Intranet中获取ASP.NET中客户端默认打印机的名称。 我们了解与外联网或互联网应用程序相关的安全风险,但此解决方案是100%内联网。
System.Drawing.Printing.PrinterSettings似乎给了我服务器打印机而不是客户端(这是预期的)。
WMI查询方法需要我们进行安全设置更改
出现System.Printing.LocalPrintServer只会根据类的描述给我们服务器打印机(但不是客户端)
如果我将计算机名称传递给它,System.Printing.PrintServer看起来可能有用(我会在这篇文章之后尝试这个)。
然而,所有这些方法中的踢球者是当我确实得到默认打印机时它返回了机器上OS的默认打印机而不是用户默认配置文件的默认打印机。
我的直觉告诉我,无论是直接还是通过浏览器在客户端上运行代码,我们都无法做到。我认为用户档案部分是杀死我们机会的原因