【问题标题】:Mapping tons of printers映射大量打印机
【发布时间】:2017-02-22 09:43:26
【问题描述】:

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

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

看起来它在每次循环时都会获取 CSV 文件的标题。

【问题讨论】:

    标签: windows printing server powershell-4.0


    【解决方案1】:

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

    示例:

    考虑一个文件input.csv,其内容如下:

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

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

    PS C:\> Import-Csv 'input.csv'
    
    1一23
    - - -
    2 b 42

    要将所有行作为数据行导入,您可以通过参数 -Header 提供自定义标题:

    PS C:\> Import-Csv 'input.csv' -Header A,B,C
    
    甲乙丙
    - - -
    1一23
    2 b 42

    【讨论】:

    • PrinterNames E14-Leasing E14-Pladen E2-Adm-01
    • 其中打印机名称是唯一的标题,打印机名称在行中。仍然在输出中获取标题。
    • @MartinBarbesgaardHansen 请edit您的问题并显示您输入文件的代表性样本。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-09-20
    相关资源
    最近更新 更多