Exportation / Importation
Fichier brut
Out-File
Out-File permet d'exporter dans un fichier brut le contenu du pipeline.
Get-EventLog -LogName Application -Newest 10 | Out-File Log.txt
Get-Content
Get-Content permet de faire l'action inverse et d'importer le contenu d'un fichier brut
Get-Content C:\Windows\System32\drivers\etc\hosts
JSON
ConvertTo-Json
ConvertTo-Json permet de convertir le contenu du pipeline au format JSON
Get-Service | ConvertTo-Json | Out-File services.json
ConvertFrom-Json
ConvertFrom-Json permet de faire l'action inverse et de convertir la syntaxe Json en objet powershell.
ConvertFrom-Json
ne prend pas de fichier en entrée mais un objet de type string respectant la syntaxe Json. Cet objet pourra être obtenu depuis un fichier (Get-Content), une RestAPI (Invoke-WebRequest), ...
CSV
Export-CSV
Export-CSV permet d'exporter le contenu du pipeline dans un fichier CSV
Get-Process | Export-Csv -Path .\Processes.csv
Le paramètre -IncludeTypeInformation permet de rajouter un entête au fichier pour conserver le type de l'objet lors de son importation
Le paramètre -Delimiter permet précisier le caractère de séparation , , ;... Le même devra être choisi lors de l'importation.
Import CSV
Import-Csv permet de faire l'action inverse et d'importe le contenu d'un fichier CSV
Import-CSV -Path .\Processes.csv
XML
Export-CliXML
Export-XML pPermet d’exporter le contenu du pipeline dans un fichier XML. En concervant le type, les propriétés et les méthodes de l’objet.
Get-Process | Export-Clixml .\Processes.xml
Import-CliXML
Import-CliXML permet de faire l'action inverse et d'importe le contenu d'un fichier XML
Import-Clixml .\Processes.xml