gpt4 book ai didi

c# - PrinterSettings.InstalledPrinters 未获取网络打印机

转载 作者:行者123 更新时间:2023-11-30 15:42:02 31 4
gpt4 key购买 nike

网络 2.0

 System.Drawing.Printing.PrinterSettings.InstalledPrinters

作为获取网络打印机列表的服务但它只能获得本地打印机。我在网上搜索了一些关于建议使用 aspnet_wp 配置权限的文章

我只是想知道怎么做

最佳答案

你可以试试下面的方法

<强>1。更改运行 ASP.NET 的帐户。

默认情况下,IIS 工作进程作为网络服务运行,而 ASP.NET 工作进程作为 ASPNET 运行。因此,要访问已安装的打印机,您必须将其更改为在本地系统帐户下运行。

<强>2。您可以模拟 asp.net 站点

当 IIS 工作进程或 ASP.NET 工作进程启动 Web 应用程序时,如果模拟被禁用,Web 应用程序将继承该进程的标识。 (模拟是允许线程在与其进程不同的帐户下运行的过程。)但是,如果启用模拟,则每个 Web 应用程序都在通过 IIS 验证的用户帐户或在 Web 中配置的用户帐户下运行.config 文件。可以通过以下两种方式之一在 Web.config 中启用模拟:

<identity impersonate="true"/>

这允许 Web 应用程序使用经 IIS 验证的身份运行。

<identity impersonate="true" userName="SomeUserAccount" password="SomePassword"/>

这允许 Web 应用程序使用特定身份运行。

如果您在 my printers 中有网络打印机,那么它将显示在 Installed printers 中。

Reference link

关于c# - PrinterSettings.InstalledPrinters 未获取网络打印机,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7809992/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com