gpt4 book ai didi

javascript - 如何借助 javascript 查找打印机列表?

转载 作者:行者123 更新时间:2023-12-03 02:56:51 27 4
gpt4 key购买 nike

我想在 JavaScript 的帮助下找到可从我的 PC 访问的所有打印机。欢迎任何帮助;因为我已经花了很多时间;但我还远远没有找到合适的解决方案。

最佳答案

这是一个使用 node.js 的解决方案,假设您运行的是 Windows。我使用了包node-powershell 。如果您使用的不是 Windows,则可以使用 child_process.exec 并运行此 Powershell 命令的 mac 等效命令。

powershell命令

get-WmiObject -class Win32_printer | ft name, systemName, shareName

将列出连接到计算机的所有打印机。

安装node-powershell后,以下Javascript将列出连接到计算机的所有打印机。

'use strict';

// get-WmiObject -class Win32_printer | ft name, systemName, shareName

var shell = require('node-powershell');

var ps = new shell({
executionPolicy: 'Bypass',
noProfile: true
});

ps.addCommand(' get-WmiObject -class Win32_printer | ft name, systemName, shareName');
ps.invoke().then(function (output) {
console.log(output);
}).catch(function (err) {
console.log(err);
ps.dispose();
});

测试运行的输出(我使用的是带有 Node 6.10 的 Windows 10)

>node list_printers.js
NPS> Process 100328 started

NPS> Command invoke started
NPS> get-WmiObject -class Win32_printer | ft name, systemName, shareName
NPS> Command invoke finished


name systemName shareName
---- ---------- ---------
Send To OneNote 2016 THINKPAD-P50
Quicken PDF Printer THINKPAD-P50
Microsoft XPS Document Writer THINKPAD-P50
Microsoft Print to PDF THINKPAD-P50
HP Officejet 5740 series THINKPAD-P50
Foxit Reader PDF Printer THINKPAD-P50
Fax - HP Officejet 5740 series (Network) THINKPAD-P50
Fax THINKPAD-P50
Brother MFC-9330CDW Printer THINKPAD-P50

关于javascript - 如何借助 javascript 查找打印机列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47582476/

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