Powershell - Export-Csv contre Export-Clixml
Pour me soutenir, vous pouvez vous abonner à la chaîne, partager et liker les vidéos, désactiver votre bloqueur de pub ou encore faire un don. Merci!
Export-Csv est pratique puisqu’il permet d’exporter et d’utiliser l’export dans un tableur comme Excel ou dans Powershell avec Import-Csv.
Le fichier généré a aussi l’avantage d’être lisible.
# ExempleGet-Process | Select-Object -Property name,cpu,path | Export-Csv -Path c:\process.csv
# Afficher le contenu du fichierGet-Content -Path c:\process.csv
# Importer le CSVImport-Csv -Path C:\process.csv
Mais Export-Csv déclare forfait dans certaines conditions
Get-Service | Select-Object -Property name,dependentservices | Export-Csv -Path c:\demo.csv
# Afficher le contenu du fichierGet-Content -Path c:\demo.csv
# Importer le CSVImport-Csv -Path C:\demo.csv
# Afficher le type de la propriété dependentservices(Get-Service).dependentservices.GetType()
Le problème vient du fait que Export-Csv ne sait pas traiter les propriétés de type array (représentées entre accolades).
Si vous voulez exporter et importer vos objets dans ce contexte, il est préférable d’utiliser Export-Clixml.
Get-Service | Select-Object -Property name,dependentservices | Export-Clixml -Path c:\process.xml
# Afficher le contenu du fichierGet-Content -Path c:\process.xml
# Importer le fichier xmlImport-Clixml -Path C:\process.xml
Malheureusement, l’utilisation dans un tableur n’est plus directement possible et le fichier généré est difficilement lisible.
Liens en relation
Powershell - Tester la connectivité réseau et l'accessibilité aux ports
Tester la connectivité réseau et l'accessibilité aux ports avec PowershellPowershell - Afficher les connections réseau (équivalent de netstat)
Afficher les connections réseau (ports en écoute, connections actives...)Powershell - Tester la résolution de nom (équivalent de nslookup)
Commandes Powershell permettant de tester la résolution de nom (équivalent de nslookup)Powershell - Afficher et gérer la configuration DNS des interfaces réseau
Commandes Powershell permettant d'afficher et de gérer la configuration DNS des interfaces réseauPowershell - Gérer la configuration IP des interfaces réseau
Commandes Powershell permettant d'afficher et de modifier la configuration IP des interfaces réseauPowershell - Gérer l'état et la configuration des interfaces réseau
Commandes Powershell permettant d'afficher et de modifier l'état et la configuration des interfaces réseau (désactiver l'IPv6, activer/désactiver une interface)
Suivez-moi sur
Soutenez-moi
Contenu récent
Powershell - Tester la connectivité réseau et l'accessibilité aux ports
Powershell - Afficher les connections réseau (équivalent de netstat)
Powershell - Tester la résolution de nom (équivalent de nslookup)
Powershell - Afficher et gérer la configuration DNS des interfaces réseau
Powershell - Gérer la configuration IP des interfaces réseau
Powershell - Gérer l'état et la configuration des interfaces réseau
Powershell et le left hand side
Powershell - Gérer les disques, les partitions et les volumes
Powershell - Gérer les points de restauration système sous Windows