我正在创建一个用于将值导出到 CSV 的新对象:
New-Object -TypeName PSObject -Property @{
host_name = ($server.name).ToLower()
address = $IPAddress
host_is_collector = "no"
host-preset = "windows-server"
} | Select-Object host_name,address,host-preset | Export-Csv -Path $nConf_import_host_file
问题是其中一行包含破折号(主机预设)。我当然会简单地将其更改为下划线,但我的 CSV 需要这个值是破折号。我也可以在创建整个 csv 后对其进行 -replace 操作,但这似乎很脏。有没有办法可以在这里使用破折号?
我的错误信息是:
Missing '=' operator after key in hash literal.
At Z:\Scripts\Testscripts\ScanServers_and_check_nagiosV7.ps1:336 char:16
+ host-preset <<<< = "windows-server"
+ CategoryInfo : ParserError: (:) [], ParseException
+ FullyQualifiedErrorId : MissingEqualsInHashLiteral