【问题标题】:export-csv error - an empty pipe element is not allowedexport-csv 错误 - 不允许使用空管道元素
【发布时间】:2016-07-01 02:27:26
【问题描述】:

希望这里有一个快速简单的...

我有以下脚本检查特定的 vlan ID,然后向我显示正在使用该 ID 的虚拟机

foreach($vm in (get-vm)){
if (Get-NetworkAdapter -vm $vm.name |?{$_.NetworkName -eq "vlan13_VM"}){$vm.name} | export-csv -path c:\scripts\vlans.csv -NoTypeInformation
} 

我在末尾添加了 export-csv 命令作为 id,例如要放入 csv 的详细信息,然后我可以通过电子邮件发送(之后将尝试编写电子邮件部分的脚本)

我无法使用 export-csv 选项来创建 csv 文件,因为它返回错误提示

在 c:\scripts\checkvlan.ps1:2 char84 中不允许有空的管道元素

char84 是 export-csv 之前管道开始的位置

谁能告诉我我做错了什么?

谢谢

【问题讨论】:

    标签: powershell scripting powercli


    【解决方案1】:

    试试:

    foreach($vm in (get-vm)){
      if (Get-NetworkAdapter -vm $vm.name |?{$_.NetworkName -eq "vlan13_VM"})
      {$vm.name | export-csv -path c:\scripts\vlans.csv -NoTypeInformation -append }
    } 
    

    【讨论】:

    • 谢谢.. 我试了一下,它返回错误说 export-CSV:找不到与 c:\scripts\checkvlan.ps1 中的参数名称“附加”匹配的参数: 3 个字符:79
    • -append 无法识别?然后尝试以下行:{$vm.name |转换为-csv -NoTypeInformation >> c:\scripts\vlans.csv }
    • ok 尝试了这一行,它创建了一个 csv 文件,里面有一些 txt.. 但没有服务器名称.. 它只有长度 15 长度 10 长度 9 等等...... 48 行...
    • {$vm | 怎么样?转换为-csv -NoTypeInformation >> c:\scripts\vlans.csv }
    • 不,这也不起作用……创建了一个包含大量随机信息的 csv 文件……看起来很像 vms 上的注释/注释
    【解决方案2】:
    Get-VM | where { (Get-NetworkAdapter -vm $_.name).NetworkName -eq "vlan13_VM" } | select Name | export-csv -path c:\scripts\vlans.csv -NoTypeInformation
    

    或者如果你想保持foreach结构,要么

    ...使用Out-File 而不是Export-CSV

    foreach ( $vm in (Get-VM) ) { if ( (Get-NetworkAdapter -vm $vm.name).NetworkName -eq "vlan13_VM" ) {$vm.name | out-file c:\scripts\vlans.csv -Append} }
    

    ...或在哈希表中收集列表并转换为讨论过的对象here

    $out = @()
    foreach ( $vm in (Get-VM) ) { if ( (Get-NetworkAdapter -vm $vm.name).NetworkName -eq "vlan13_VM" ) {$out += $vm.name} }
    $out | Select-Object @{Name='Name';Expression={$_}} | Export-CSV -path c:\scripts\vlans.csv -NoTypeInformation
    

    【讨论】:

      猜你喜欢
      • 2013-11-08
      • 1970-01-01
      • 2020-07-06
      • 1970-01-01
      • 2018-08-08
      • 2017-09-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多