列出可用的网络打印机(也未安装)[重复]

2024-02-18

这意味着我可以枚举所有打印机(网络和本地),但前提是它们安装在我的电脑上

但是,我希望能够列出那些未安装的并且可以通过使用(Windows 内置)“添加打印机”对话框查看的打印机。

这是否可能,因为我在浏览各种论坛/板(包括 stackexchange)时找不到任何有用的东西。

这意味着我也尝试了内置的.NET类和WMI(SELECT * from Win32_Printer)但显然他们只列出了已安装的打印机。

提前非常感谢

编辑:请注意,建议的答案并不涉及未安装的打印机,而仅涉及已安装的打印机。我已经能够列出这些了。谢谢


我不相信 .NET 中有任何东西可以做到这一点,您将需要进行本机调用。这是 MSDN 页面 https://msdn.microsoft.com/en-us/library/windows/desktop/aa385341(v=vs.85).aspx关于如何枚举网络资源,您需要做的是 P/InvokeWNetEnumResource函数得到NETRESOURCE https://msdn.microsoft.com/en-us/library/windows/desktop/aa385353(v=vs.85).aspx物体回来。

您正在寻找具有dwType of RESOURCETYPE_PRINT,当你找到它们时,你会检查lpRemoteName获取打印机的名称。

这是一个链接实现它的使用(尽管 URL 声明它是 VB,但代码是用 C# 编写的)。我会将其发布在这里,但页面上的注释明确不允许未经作者许可复制和粘贴脚本。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

列出可用的网络打印机(也未安装)[重复] 的相关文章

随机推荐

  • 获取 csh 脚本时如何获取 `__FILE__`

    我有一个脚本 用于在调用 csh shell 中设置一些环境变量 其中一些变量取决于脚本的位置 如果该文件是正确的 csh 脚本 我可以使用 0 来访问 FILE 但如果我使用源运行脚本 它只会告诉我 csh 或 tcsh 由于我使用它在父
  • C# 将数据从数据表插入到 SQL Server 数据库

    我几乎尝试了该网站上的所有解决方案 但无法解决这个问题 我有通过 ODBC 连接从数据库检索的数据 数据就在那里 它将很好地进入数据网格视图 但我无法将此数据放入我的本地 SQL 数据库 请告诉我我做错了什么 public partial
  • 按名称调用参数

    任何人都可以给我解释如何在 scala 编译器中按名称调用 该方法的语法快捷方式如下 arg gt Int将转变为arg gt Int并捕获传递给函数的参数 如何闭包 即按名称调用参数的实际类型 例如 Function0 Thanks 正如
  • 目录:资产/tessdata

    我从 github 下载了 OCR 文本识别器 我的问题是 我想在不在线的情况下启动我的应用程序 但每次我在手机上安装 apk 时 它都会开始下载英语和 tesseract OCR 引擎 我找到了一个在线指南 其中说我必须在资产文件夹中创建
  • Watchkit 、带有 WatchKit 扩展的 openParentApplication

    第一次不行 Null 在iPhone中打开应用程序之前 有时不起作用 但我想要一个循环或计时器来重复此请求以获取结果 这是我的代码 void application UIApplication application handleWatch
  • 如何 Django ORM update() 嵌套在带有数值的 JSONField 中的值?

    我在 PostgreSQL 上有一个 Django JSONField 其中包含一个字典 我想使用queryset update 使用数字 最终是计算得出的 值批量更新一个 最终是几个 键 我看到有关于添加的讨论对此有更好的支持 https
  • 使用 service tomcat8 start 启动服务 tomcat8 失败

    我正在使用 Vagrant 部署到 Ubuntu Linux 并尝试启动tomcat8服务 Tomcat 8 安装者apt get install tomcat8 当使用service tomcat8 start命令 我收到以下错误 tom
  • ' | Home'))' aria-label='使用规范进行测试,railstutorial 第 3 章中的水豚不起作用 (have_selector('title', :text => ' | Home'))'> 使用规范进行测试,railstutorial 第 3 章中的水豚不起作用 (have_selector('title', :text => ' | Home'))

    我正在处理 ruby railstutorial org ruby on rails tutorial book 我使用 Rails 3 2 7 spork rspec capybara launchy 和一些 Guards 我在第三章的测
  • tensorflow gpu仅在CPU上运行

    我在 Windows 10 上安装了 Anaconda Navigator 和所有必需的 Nvidia Cuda 软件包 创建了一个名为 tensorflow gpu env 的新环境 更新了 PATH 信息等 当我运行模型时 使用tens
  • Google 是否/将会在 Firebase 崩溃报告中支持 NDK C++ 崩溃?

    我试图从文档中找出Google是否支持新发布的NDK C 崩溃Firebase 崩溃报告 https firebase google com docs crash 到目前为止 我只看到了 Java 崩溃支持 有谁知道 Google 是否计划
  • 列表的编辑器模板

    我希望为我的 ASP NET MVC3 站点中的一些基本模型创建一个通用编辑器 现在它们可以包含字符串 布尔值 枚举和列表集合 我想要做的是扩展默认编辑器模板以识别列表并显示一个自定义编辑器 该编辑器可以向该列表添加和删除字符串 其他所有的
  • 没有某些字段的深度克隆

    让我有下一个 javascript 对象 现在我想克隆它但没有一些字段 例如我想要没有字段的克隆对象 lastName and cars age Input firstName Fred lastName McDonald cars typ
  • Xcode 9 GM 种子模拟器屏幕工件

    我遇到了模拟器屏幕问题 安装了最后一个测试版后 当我构建任何项目时 它会随机发生 通常在我点击播放时发生 3 4 次 必须退出模拟器应用程序 然后重新启动它 有人有同样的问题吗 Screenshot Metal 似乎是新模拟器的默认渲染器
  • 骨干监听模型中对象的变化

    我可以监听模型中某个对象的任何变化吗 我知道如何监听模型更改 但我只需要监听模型和视图中的对象 var view Backbone View extend func initialize function this listenTo thi
  • redis数据库中HSET和HMSET方法有什么区别

    在我的应用程序中 我使用 redis 数据库 我已经阅读了他们的文档 但我找不到 HSET 和 HMSET 之间的区别 HSET 过去只能设置一个键值对 如果您需要一次设置多个 则必须使用 HMSET M 表示多个 几年前这一情况发生了变化
  • 如何在 VBScript 中将二进制数据写入磁盘?

    我有一个二进制字符串需要写入文件 我有一种感觉 这should是一个简单的程序 但话又说回来 VBScript 这FileSystemObject没有任何帮助 因为它会破坏数据 这Stream该物体看起来很有前途 它的adBinaryMod
  • 与 django 查询集注释中先前对象的差异

    假设我有以下模型 class TestModel models Model some integer models IntegerField 我有这个模型的 3 个实例 TestModel objects create some integ
  • 如何根据光标悬停移动背景?

    当光标悬停在滑块上时 背景也会随着光标悬停而移动 下面的链接 这是使用此效果的网站链接 泰勒马鲁克 http www telemaruk com 这种效应叫什么 以及如何达到这个效果 任何有用的链接请 它是某种 jquery 插件或简单的
  • 在 Kubernetes 上创建 mysql 容器时如何初始化?

    我想在容器的MySQL上设置初始数据 在 docker compose yml 中 此类代码可以在运行容器时创建初始数据 volumes db var lib mysql docker mysql conf d etc mysql conf
  • 列出可用的网络打印机(也未安装)[重复]

    这个问题在这里已经有答案了 这意味着我可以枚举所有打印机 网络和本地 但前提是它们安装在我的电脑上 但是 我希望能够列出那些未安装的并且可以通过使用 Windows 内置 添加打印机 对话框查看的打印机 这是否可能 因为我在浏览各种论坛 板