Winget remote Sonderzeichen
Hallo
Ich benutze für Updates auf meinem PC gerne winget
Nun wollte ich es auch auf zwei anderen PC per remote ausführen, aber hier werden keine Sonderzeichen und Umlaute dargestellt.
Im Bild ist das Ergebnis von winget list
Ich versuchte es mit Enter-PSSession und mit Invoke-Command
Mit Powershell 7 und mit Powershell Windows
Ich hatte auf dem remote auch chcp 65001 ausgeführt, hat aber nichts geändert
Hat jemand eine Idee was ich noch probieren könnte?
Copilot hat mir bei Enter-PSSession den Parameter -Encoding UTF8 vorgeschlagen und sich danach entschuldigt
Danke schonmal und viele Grüße
Ich benutze für Updates auf meinem PC gerne winget
Nun wollte ich es auch auf zwei anderen PC per remote ausführen, aber hier werden keine Sonderzeichen und Umlaute dargestellt.
Im Bild ist das Ergebnis von winget list
Ich versuchte es mit Enter-PSSession und mit Invoke-Command
Mit Powershell 7 und mit Powershell Windows
Ich hatte auf dem remote auch chcp 65001 ausgeführt, hat aber nichts geändert
Hat jemand eine Idee was ich noch probieren könnte?
Copilot hat mir bei Enter-PSSession den Parameter -Encoding UTF8 vorgeschlagen und sich danach entschuldigt
Danke schonmal und viele Grüße
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 669350
Url: https://administrator.de/forum/winget-remote-sonderzeichen-669350.html
Ausgedruckt am: 23.12.2024 um 17:12 Uhr
4 Kommentare
Neuester Kommentar
Moin.
Nutze stattdessen gleich das Powershell-Modul für Winget
https://www.windowspro.de/news/winget-erhaelt-powershell-modul-configura ...
Dann muss man den Output auch nicht zu Fuß parsen und das Encoding passt von Haus aus 😉.
Verfügbare CMDlets erhältst du mittels
P.s. der Output von Winget ist i.d.R. Codepage 850, Standard bei den meisten CMD-Befehlen wenn die Codepage nicht angepasst wurde. Den müsstest du erst ins Konsolen-Encoding konvertieren, bspw. so
Aber wozu von Hand parsen wenn man es frei Haus gleich als Object geliefert bekommt .
Gruß catrell
Nutze stattdessen gleich das Powershell-Modul für Winget
Install-Module Microsoft.WinGet.Client
Dann muss man den Output auch nicht zu Fuß parsen und das Encoding passt von Haus aus 😉.
Verfügbare CMDlets erhältst du mittels
Get-Command -Module Microsoft.WinGet.Client
P.s. der Output von Winget ist i.d.R. Codepage 850, Standard bei den meisten CMD-Befehlen wenn die Codepage nicht angepasst wurde. Den müsstest du erst ins Konsolen-Encoding konvertieren, bspw. so
$cp = [System.Text.Encoding]::GetEncoding(850)
$result = winget list | %{$cp.GetString([System.Console]::OutputEncoding.GetBytes($_))}}
$result
Gruß catrell
Der Fehler tritt mit der 5er Version auf, installiere und benutze es stattdessen in der Powershell 7.