映射大量的打印机

时间:2016-10-13 10:08:02

标签: windows printing server powershell-v4.0

你能帮助我理解为什么这个剧本不起作用吗? 我需要映射大量的打印机

$path = 'C:\temp\printers.csv'
Import-Csv -Header ('Printernames') -Path $path
foreach ($Printer in $Printername) {
    start \\print01\$Printer
}

看起来每次循环时它都会占用CSV文件的标题。

1 个答案:

答案 0 :(得分:0)

Import-Csv cmdlet会自动将输入文件的第一行作为CSV标头读取。存在-Header参数,因此您可以提供自定义标头,以防数据文件没有标头。

示例:

考虑具有以下内容的文件input.csv

1,"a",23
2,"b",42

如果您正常阅读该文件,第一行将被解释为CSV的标题:

PS C:\> Import-Csv 'input.csv'

1    a    23
-    -    --
2    b    42

要将所有行导入为数据行,请通过参数-Header

提供自定义标头
PS C:\> Import-Csv 'input.csv' -Header A,B,C

A    B    C
-    -    -
1    a    23
2    b    42