Powershell: récupérer le résultat d'un exe dans une RichTextBox
Dans un fichier.ps1, j'ai créé une form
Code:
1 2 3
| ...
$form = new-object Windows.Forms.form
... |
dans laquelle j'ai placé une RichTextBox,
Code:
1 2 3
| ...
$objTextBox2 = New-Object System.Windows.Forms.RichTextBox
... |
puis un bouton,
Code:
1 2 3
| ...
$MonBouton = New-Object System.Windows.Forms.Button
... |
avec l'action
Code:
1 2 3 4 5 6 7 8 9 10
| $MonBouton.Add_Click({
...
ipconfig.exe /allcompartments /all | Tee-Object -Variable ResultatsOutput | Out-Null
#je récupère le résultat de 'ipconfig.exe /allcompartments /all' dans ma variable $ResultatsOutput
....
foreach ($line in $ResultatsOutput) {
$objTextBox2.Appendtext($line+[char]13+[char]10)
}
...
}) |
Les propriétés de ma RichTextBox sont les suivantes:
Code:
1 2 3 4
| $objTextBox2.AcceptsTab = $true
$objTextBox2.Multiline = $true
$objTextBox2.ScrollBars='Both'
$objTextBox2.WordWrap = $true |
à l'exécution tout se passe comme prévu, si ce n'est que l'encoding du résultat fait que je perds tous les caractères étendus de types accents, à, é, è, ù, etc. lors de l'affichage dans $objTextBox2.
Pourriez-vous, s'il vous plait, m'aider à voir dans ma textbox ce que je vois sur une console CMD ?
Merci