J'exécute le code suivant à l'aide de powershell pour obtenir une liste de programmes d'ajout/suppression à partir du registre :
Get-ChildItem -path hklm:\software\microsoft\windows\currentversion\uninstall `
| ForEach-Object -Process { Write-Output $_.GetValue("DisplayName") } `
| Out-File addrem.txt
Je veux que la liste soit séparée par des nouvelles lignes pour chaque programme. J'ai essayé :
Get-ChildItem -path hklm:\software\microsoft\windows\currentversion\uninstall `
| ForEach-Object -Process { Write-Output $_.GetValue("DisplayName") `n } `
| out-file test.txt
Get-ChildItem -path hklm:\software\microsoft\windows\currentversion\uninstall `
| ForEach-Object {$_.GetValue("DisplayName") } `
| Write-Host -Separator `n
Get-ChildItem -path hklm:\software\microsoft\windows\currentversion\uninstall `
| ForEach-Object -Process { $_.GetValue("DisplayName") } `
| foreach($_) { echo $_ `n }
Mais toutes donnent lieu à un formatage bizarre lors de la sortie sur la console, et avec trois caractères carrés après chaque ligne lors de la sortie sur le fichier. J'ai essayé Format-List
, Format-Table
et Format-Wide
sans succès. A l'origine, je pensais que quelque chose comme ça fonctionnerait :
Get-ChildItem -path hklm:\software\microsoft\windows\currentversion\uninstall `
| ForEach-Object -Process { "$_.GetValue("DisplayName") `n" }
Mais ça m'a juste donné une erreur.
0 votes
Get-ChildItem -path hklm : \software\microsoft\windows\currentversion\uninstall ` | ForEach-Object -Process { "$($_.GetValue("DisplayName")) `n" }