Question

Je crée un nouvel objet pour les valeurs d'exportation vers 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

Le problème est que l'une des lignes contient un tableau de bord (Host-présent). Je vais bien sûr le changer en un soulignement, mais mon CSV a besoin de cette valeur pour être un tableau de bord. Je pourrais aussi faire un -place sur l'ensemble du CSV après sa création, mais cela semble sale. Existe-t-il un moyen d'utiliser Dash ici?

Mon MSG d'erreur est:

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

Pas de solution correcte

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top