0
votes

Dossier d'inventaire avec une nouvelle ligne

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. xxx

Je pense que chaque rangée être rempli de chaque exécution Merci


2 commentaires

Construire un [pscustomobject] avec ces éléments comme propriétés . Collectionnez-les dans une collection et enfin d'alimenter que Export-CSV . Vous obtiendrez un bon fichier CSV NEAT ... [ Grin ]


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


3 Réponses :


1
votes

Si vous souhaitez utiliser export-csv , 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] avec toutes vos propriétés définies dans une table de hachage. Vous pouvez tuyer cet objet personnalisé à la commande export-csv . XXX


0 commentaires

1
votes

et essayer de regarder le résultat de Get-ComputerInfo - la plupart de vos besoins sont satisfaits là-bas.


0 commentaires

0
votes

J'éviterais le temps consommant systeminfo xxx

ainsi que get-ordinateurinfo xxx

et utilisez une version optimisée de votre script qui obtient / convertit installdate de registre: xxx


xxx

0 commentaires