从命令行获取默认打印机名称?

问题描述 投票:11回答:6

Microsoft Windows XP附带一个VBS脚本,用于从命令行管理本地和网络打印机:

要从命令行获取默认打印机详细信息:

cscript C:\windows\system32\prnmngr.vbs -g

要从Windows命令行获取添加到系统的打印机列表:

cscript C:\windows\system32\prnmngr.vbs -l

是否有适用于Windows 7的等效命令?我只需要获取默认的打印机详细信息并获取连接到系统的打印机列表。

windows windows-7
6个回答
16
投票

在Windows 7中,可以找到这些相同的脚本

C:\Windows\System32\Printing_Admin_Scripts\en-US

1
投票

我在sideXside文件夹中发现了我...

C:\ WINDOWS \ winsxs文件\窗口是X86_microsoft - p..inscripts.resources_31bf3856ad364e35_6.1.7600.16385_en-us_0e83b619ada3e7ed \

我运行以下:cscript C:\ windows \ winsxs \ x86_microsoft-windows-p..inscripts.resources_31bf3856ad364e35_6.1.7600.16385_en-us_0e83b619ada3e7ed \ prnmngr.vbs -g

有效。


1
投票

要在Windows 8.1上列出活动的打印机组件:

c:> cscript C:\ Windows \ System32 \ Printing_Admin_Scripts \ en-US \ prnmngr.vbs -l | findstr“打印机名称”


1
投票

所有打印机名称列表并显示默认值(您可以获取更多详细信息阅读文档)

wmic printer get name,default

如果您想要输出到文件使用:

wmic printer get name,default > D:\catalog\file.txt

可用性

wmic命令是一个外部命令,在以下Microsoft操作系统中可用作wmic.exe。

Windows XP professional
Windows 2003
Windows Vista
Windows 7
Windows 8
Windows 10

0
投票

要在Windows 8.1中删除打印机:

cscript C:\Windows\System32\Printing_Admin_Scripts\en-US\prnmngr.vbs -d -p "Printer name"

我没有在设备/打印机上显示的打印机出现问题,因此无法将其删除,尽管当我在firefox中按文件>打印时它就在那里。它也阻止我使用打印机名称进行实际安装(它告诉我必须在默认打印机的末尾添加_1!)


0
投票

在Windows 10上,脚本与Windows 7位于同一位置。执行以下命令以显示默认打印机。

cscript C:\Windows\System32\Printing_Admin_Scripts\en-US\prnmngr.vbs -g

请注意,如果没有默认打印机,脚本将不返回任何内容

© www.soinside.com 2019 - 2024. All rights reserved.