Si vous créez des rapports dans PowerShell, vous utiliserez certainement l'applet de commande Export-CSV. Cette applet de commande permet à PowerShell de générer les informations collectées dans un fichier CSV. Examinons les possibilités et les fonctionnalités. Dans cet article, vous apprendrez à utiliser l'applet de commande Export-CSV dans PowerShell.
Applet de commande Exporter-CSV
L'applet de commande Export-CSV crée un fichier CSV des objets que vous soumettez. Chaque objet est une ligne qui comprend une liste des valeurs de propriété de l'objet, séparées par des caractères. Vous pouvez utiliser l'applet de commande Export-CSV pour créer des feuilles de calcul et partager des données avec des programmes qui acceptent les fichiers CSV en entrée.
Ne formatez pas les objets avant de les envoyer à l’applet de commande Export-CSV. Si Export-CSV reçoit des objets formatés, le fichier CSV contient les propriétés de format plutôt que les propriétés de l'objet. Pour exporter uniquement les propriétés sélectionnées d'un objet, utilisez l'applet de commande Select-Object.
Paramètres d'exportation-CSV
Vous pouvez utiliser l’applet de commande Export-CSV avec n’importe quelle applet de commande dans PowerShell. Dans cet article, nous utiliserons l'applet de commande Get-ADUser. Il s’agit de l’une des applets de commande les plus populaires d’Active Directory.
Chemin
Le-CheminLe paramètre consiste à spécifier le chemin d’accès au fichier CSV que vous souhaitez exporter.
Get-ADUser -Filter * | Export-Csv -Path "C:tempAllUsers.csv"Aucune information sur le type
Le-Aucune information sur le typen'ajoutera pas l'en-tête d'informations que PowerShell ajoute au CSV par défaut.
Get-ADUser -Filter * | Export-Csv -Path "C:tempAllUsers.csv" -NoTypeInformation -Encoding UTF8Délimiteur
Le-DélimiteurLe paramètre spécifie le caractère utilisé pour séparer les colonnes. Vous pouvez utiliser une virgule (,) ou un point-virgule (;).
Get-ADUser -Filter * | Export-Csv -Path "C:tempAllUsers.csv" -Delimiter ","Get-ADUser -Filter * | Export-Csv -Path "C:tempAllUsers.csv" -Delimiter ";"UtiliserCulture
Le-Utiliser la cultureLe paramètre utilise le séparateur de liste pour la culture actuelle comme délimiteur d'élément. Cela peut être utile lorsque vous travaillez avec des paramètres régionaux dans lesquels la virgule n'est peut-être pas le séparateur standard.
Lorsque vous précisez-Utiliser la culture, l'applet de commande utilisera automatiquement le délimiteur défini comme séparateur de liste dans les paramètres régionaux du système. Cela rend la sortie plus compatible avec les applications locales qui attendent des données formatées selon les normes locales.
Get-ADUser -Filter * | Export-Csv -Path "C:tempAllUsers.csv" -UseCulturePour trouver le séparateur de liste pour une culture, utilisez la commande suivante dans PowerShell.
(Get-Culture).TextInfo.ListSeparatorCodage
Le-CodageLe paramètre spécifie le codage des caractères du fichier. Pour la prise en charge des caractères internationaux, il est recommandé d'utiliser-Encodage UTF8.
Get-ADUser -Filter * | Export-Csv -Path "C:tempAllUsers.csv" -Encoding UTF8Ajouter
Le-AjouterLe paramètre ajoute le contenu à la fin d'un fichier existant plutôt que de l'écraser. Si le fichier n'existe pas, il crée un nouveau fichier.
Get-ADUser -Filter * | Export-Csv -Path "C:tempAllUsers.csv" -AppendForcer
Le-AvantLe paramètre forcera l'applet de commande à écraser les fichiers avec leLecture seuleattribut.
Get-ADUser -Filter * | Export-Csv -Path "C:tempAllUsers.csv" -ForceNonClobber
Le-Pas de ClobberLe paramètre empêche l’écrasement d’un fichier existant. Par défaut, Export-CSV écrasera tout fichier existant au chemin spécifié sans émettre d'avertissement.
Get-ADUser -Filter * | Export-Csv -Path "C:tempAllUsers.csv" -NoClobberExemples d'applets de commande Exporter-CSV
Exportez tous les utilisateurs AD avec séparation par point-virgule, encodage UTF-8 sans BOM, écrasement si le fichier existe :
Get-ADUser -Filter * -Properties * | Export-Csv -Path "C:tempAllUsers.csv" -Delimiter ";" -Encoding UTF8NoBOMExportez tous les utilisateurs AD activés avec un encodage personnalisé, en les ajoutant à un fichier existant :
Get-ADUser -Filter {Enabled -eq $true} -Properties EmailAddress, Department | Export-Csv -Path "C:tempAllUsers.csv" -Delimiter "," -Encoding Unicode -AppendExportez les propriétés utilisateur AD spécifiques avec un délimiteur personnalisé, aucune information de type et n'écrasera pas les fichiers existants :
Get-ADUser -Filter * -Properties GivenName, Surname, EmailAddress | Export-Csv -Path "C:tempAllUsers.csv" -Delimiter "|" -NoTypeInformation -NoClobberExportez tous les utilisateurs AD d'une unité d'organisation spécifique avec un délimiteur spécifique à la région, en écrasant si le fichier existe :
Get-ADUser -Filter * -SearchBase "OU=Staff,DC=company,DC=com" -Properties JobTitle | Export-Csv -Path "C:tempAllUsers.csv" -UseCulture -Encoding UTF8C'est ça!
Conclusion
Vous avez appris à utiliser l’applet de commande Export-CSV dans PowerShell. C'est une excellente applet de commande pour exporter les données de PowerShell vers un fichier CSV. Familiarisez-vous avec car vous aurez besoin de cette applet de commande et de ses paramètres.
Avez-vous apprécié cet article ? Vous aimerez peut-être aussi Forcer le changement de mot de passe pour tous les utilisateurs dans Microsoft 365. N'oubliez pas de nous suivre et de partager cet article.
En savoir plus:Comment exporter les mots de passe enregistrés par Google Chrome vers un fichier CSV












