pteroli
Goto Top

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 entschuldigtface-smile

Danke schonmal und viele Grüße
screenshot 2024-11-08 080400

Content-ID: 669350

Url: https://administrator.de/forum/winget-remote-sonderzeichen-669350.html

Ausgedruckt am: 23.12.2024 um 17:12 Uhr

150940
Lösung 150940 08.11.2024 aktualisiert um 09:46:44 Uhr
Goto Top
Moin.
Nutze stattdessen gleich das Powershell-Modul für Winget
Install-Module Microsoft.WinGet.Client
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
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
Aber wozu von Hand parsen wenn man es frei Haus gleich als Object geliefert bekommt .

Gruß catrell
pteroli
pteroli 08.11.2024 um 09:59:54 Uhr
Goto Top
Vielen Dank das werde ich probieren
Im Moment bekomme ich noch den Fehler:

An error occurred while connecting to the catalog.

Aber da suche ich mal wie ich das lösen kann.
150940
Lösung 150940 08.11.2024 aktualisiert um 10:21:05 Uhr
Goto Top
Der Fehler tritt mit der 5er Version auf, installiere und benutze es stattdessen in der Powershell 7.
pteroli
pteroli 08.11.2024 um 14:34:37 Uhr
Goto Top
Vielen Dank
das mache ich