Ceci est un Snipping de mon code:Powershell: Write-Progress de Export-Csv
$alltheupdates | Export-Csv filename.csv
Est-il possible d'écrire les progrès d'une exportation?
Ceci est un Snipping de mon code:Powershell: Write-Progress de Export-Csv
$alltheupdates | Export-Csv filename.csv
Est-il possible d'écrire les progrès d'une exportation?
Si vous savez combien d'objets sont en alltheupdates de $:
0..($alltheupdates.count-1) | foreach {
$percent = ($_/$alltheupdates.count)*100
Write-Progress -Activity 'exporting to csv' -Status "$percent % Complete" -CurrentOperation "Exporting item # $($_+1)" -PercentComplete $percent
$alltheupdates[$_]
} | Export-Csv filename.csv
Je compris quelque temps l'année dernière que je peux le faire assez facilement sur une commande qui prend ValueFromPipelineByPropertyName (comme Export-CSV). Ça fera l'affaire. Il n'inclura pas le%, car pour calculer%, vous devez connaître le nombre total d'éléments que vous allez exporter.
Get-ChildItem |
Export-Csv -Path $home\files.csv -inputObject { $_; Write-Progress "Exporing to CSV" "$($_) " }
Hope this helps
Merci pour cela, si le nombre total d'articles est disponible, serais-je en mesure d'utiliser quelque chose comme la réponse de Shay Levy? – hybridspyda
Cela ne veut pas exporter les données dont j'ai besoin, il fait activer la barre de progression bien. – hybridspyda
J'ai modifié la réponse, voir si cela fonctionne maintenant –
Export-Csv: Impossible de lier l'argument au paramètre 'InputObject' car il est null. Dans M: \ Services techniques \ Rapports WSUS \ Vérifier les mises à jour par groupe \ Get-LastUpdate.ps1: 37 char: 19 +} | Export-Csv <<<< WSUSUpdatePerClient.csv + CategoryInfo: InvalidData: (:) [Export-Csv], ParameterBindingValidationException + FullyQualifiedErrorId: ParameterArgumentValidationErrorNullNotAllowed, Microsoft.PowerShell. Commandes.ExportCsvCommand – hybridspyda