我正在创建一个新对象,用于将值导出到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问题是其中一行包含一个破折号(host-preset)。当然,我会简单地将其更改为下划线,但我的CSV需要此值为破折号。我也可以在csv创建后对整个csv做一个-replace,但这看起来很脏。有什么方法可以在这里使用dash吗?
我的错误消息是:
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发布于 2012-01-18 20:48:16
您只需通过用引号将host-preset属性名作为字符串对待
New-Object -TypeName PSObject -Property @{ "host-preset" = "windows-server" }https://stackoverflow.com/questions/8910257
复制相似问题