Ping网络打印机列表

时间:2014-03-28 22:06:50

标签: powershell

从打印服务器获取打印机列表,尝试ping它们,但收到错误。

$printers = import-csv C:\users\me\Desktop\print2.csv
foreach ($printer in $printers) {test-connection $printer -count 1}

test-connection:测试与计算机“@ {printers = pr1466}”的连接失败:在a期间发生了不可恢复的错误 数据库查找

我知道这台打印机处于活动状态并且正在回复。

1 个答案:

答案 0 :(得分:2)

当您调用Import-Csv时,它将第一行用作标题行,这些行用作导入对象的属性名称。在您的情况下,看起来单个标题列的名称是"打印机",所以您要这样做:

foreach ($printer in $printers) {test-connection $printer.printers -count 1};

您可以将标题行更改为更合适的内容,例如" Name"然后你使用下面的代码,它读得更好:

foreach ($printer in $printers) {test-connection $printer.Name -count 1};