3

我正在使用带有 C# 的 WMI 来枚举和修改我计算机上的打印机。

我正在运行 Windows 7,当我尝试修改“经典”安装的打印机时,一切正常。“经典”是指打印机仅使用基本的 TCP/IP 端口。我可以使用此处记录的 WMI 函数重命名它、将其设置为默认打印机等:http: //msdn.microsoft.com/en-us/library/windows/desktop/aa394363(v=vs.85)。 .aspx _

但是,默认情况下,Windows 将我的打印机安装为 WSD(设备上的 Web 服务)打印机。发生这种情况时,打印机使用 WSD 端口,我似乎无法使用 WMI 触摸该端口。

在下面的屏幕截图中,您可以看到我的打印机正在使用“WSD 端口”。该端口下方是我的打印机在未安装 WSD 时使用的标准 TCP/IP 端口。

截屏

我的打印机附带的软件使用标准 TCP/IP 端口安装打印机。但是,当我手动安装打印机时,Windows 会选择 WSD 端口。

WMI 似乎没有为启用 WSD 的设备定义。有没有人知道这是不是真的?

4

1 回答 1

1

它应该在您的 WMI 中,您的设备和打印机中显示的所有打印机都列在 WMI 上。举个例子,我有一个类似的情况,我有一台使用 WSD 端口名的打印机,我们可以从代码中管理它。

在此处输入图像描述

于 2012-02-09T23:34:48.677 回答