2014-03-28 91 views
2

从打印服务器获取打印机列表,尝试对它们执行ping操作,但出现错误。屏蔽网络打印机列表

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

测试连接:测试连接到计算机“@ {打印机= pr1466}”失败:一个 数据库查找

过程中发生不可恢复的错误,我知道这台打印机是积极和坪回来。

回答

2

当您调用Import-Csv时,它将第一行用作标题行,用作导入对象上的属性名称。在你的情况下,它看起来像一个标题栏为“打印机”的名字,所以你可以这样做:

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

你可以在标题行更改为更合适的东西,如“名称”和那么你会使用下面的代码,它读得更好一点:

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

谢谢你,工作。感觉像生病从来没有得到的语法窍门! – soMuch2Learn

+0

你会得到它的伴侣。使用Get-Member可以帮助您发现对象的属性。 –