2014-03-28 92 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可以幫助您發現對象的屬性。 –