Dans un fichier.ps1, j'ai créé une form
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
    ...
    $form = new-object Windows.Forms.form   
    ...
dans laquelle j'ai placé une RichTextBox,
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
    ...
    $objTextBox2 = New-Object System.Windows.Forms.RichTextBox 
    ...
puis un bouton,
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
    ...
    $MonBouton = New-Object System.Windows.Forms.Button
    ...
avec l'action
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
    $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 : Sélectionner tout - Visualiser dans une fenêtre à part
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