J'ai un script d'inventaire PowerShell que j'essaie de produire dans un CSV. Mon objectif est de produire chaque exécution du script d'une ligne distincte en descendant leurs colonnes.
J'ai essayé Export-CSV, mais depuis que j'utilise des variables, le CSV affiche (i'g deviner) métadonnées. p> Je pense que chaque rangée être rempli de chaque exécution
Merci p> p>
3 Réponses :
Si vous souhaitez utiliser export-csv code>, vous devez disposer d'un objet avec des propriétés contenant les noms et les valeurs que vous souhaitez exporter. Une façon de le faire consiste à créer un [pscustomobject] code> avec toutes vos propriétés définies dans une table de hachage. Vous pouvez tuyer cet objet personnalisé à la commande export-csv code>.
et essayer de regarder le résultat de Get-ComputerInfo - la plupart de vos besoins sont satisfaits là-bas. P>
J'éviterais le temps consommant ainsi que et utilisez une version optimisée de votre script qui obtient / convertit installdate de registre: p> systeminfo code> get-ordinateurinfo code> p>
Construire un
[pscustomobject] code> avec ces éléments comme propriétés i>. Collectionnez-les dans une collection et enfin d'alimenter queExport-CSV code>. Vous obtiendrez un bon fichier CSV NEAT ... [ Grin i>]Il s'agit d'une technique horriblement inefficace - vous appelez WMI plusieurs fois avec la même classe. Dans plusieurs cas, vous avez déjà les données sur lesquelles vous êtes sur le point d'interroger. Appelez WMI une fois par classe et placez les informations retournées dans une variable, puis utilisez la suggestion de @lee_Dailey pour créer un objet personnalisé qui va exporter bien avec
export-csv code>