Wie man einen Fehler bei Windows behebt: "Der WinRS-Client kann die Anfrage nicht verarbeiten. Der Server kann Code Page nicht festlegen".
Fehlerbeschreibung
This error occurs when you try to establish a remote management session using Windows Remote Management (WinRM) or Windows Remote Shell (WinRS). It signifies a language or encoding mismatch between the client machine (your computer) and the remote server.
When the WinRS client initiates a connection, it sends its current command-line environment details, including the active Code Page Wenn der Remote-Server die vom Client angeforderte spezifische Code-Seite nicht unterstützt, erkennt oder zulässt, scheitert der Handshake und der Server weigert sich, die Anfrage zu verarbeiten. Dies ist sehr häufig bei der Verbindung zwischen verschiedenen Windows-Versionen, verschiedenen Sprachpaketen oder wenn der Client eine nicht standardmäßige Terminalkonfiguration verwendet.
Schrittweise Lösung
Folgen Sie diesen einfachen Schritten, um das Problem zu lösen, indem Sie die Code-Seiten auf beiden Maschinen ausrichten.
Schritt 1: Überprüfen Sie Ihre Client-Code-Seite
Zuerst müssen Sie feststellen, welche Code-Seite Ihr lokales System derzeit verwendet.
- Drücken Sie die... Windows Key, Typ
cmd, und drücken. Enter um die Eingabeaufforderung zu öffnen. - Geben Sie den folgenden Befehl ein und drücken Sie Enter:
chcp - Beachten Sie die angezeigte aktive Code-Seitennummer (z. B.:
437für US-Englisch oder65001für UTF-8).
Schritt 2: Verändern Sie die lokale Code-Seite in Standard-UTF-8
Wenn Sie Ihr Terminal auf eine allgemein unterstützte Code-Seite wie UTF-8 oder US-amerikanisches Standardenglisch umschalten, löst sich der Handschlag oft.
- In demselben Befehlsvorgangsfenster geben Sie den folgenden Befehl ein, um auf UTF-8 umzusteigen:
chcp 65001 - Alternativ, wenn Sie auf Standard Englisch (USA) wechseln möchten, verwenden Sie:
chcp 437 - Nach Ausführung des Befehls versuchen Sie die WinRS-Verbindung im selben Fenster erneut.
Schritt 3: Aktivieren von UTF-8 für das gesamte System (Alternative Lösung)
Wenn das Ändern der temporären Terminalsitzungskode nicht funktioniert, können Sie Windows dazu zwingen, UTF-8 global zu verwenden.
- Drücken Sie. Windows Key + R, Typ
intl.cpl, und drücken. Enter um die Regieinstellungen zu öffnen. - Klicken Sie auf Administrative Tab oben im Fenster.
- Klicken Sie auf Change system locale... Schaltfläche.
- Zeichnen Sie das Kästchen neben "Beta: Use Unicode UTF-8 for worldwide language support".
- Klicken OK Dann klicken Sie Apply.
- Starten Sie Ihren Computer neu, damit die Änderungen wirksam werden.
Schritt 4: Überprüfen Sie die WinRM-Dienstkonfiguration auf dem Server
Wenn Sie sich immer noch nicht verbinden können, stellen Sie sicher, dass der Remote-Server so konfiguriert ist, dass er Remote-Management-Anfragen ordnungsgemäß akzeptiert.
- Öffnen Sie PowerShell oder die Eingabeaufforderung auf der target remote server als Administrator.
- Führen Sie das schnelle Konfigurations-Tool aus, indem Sie:
winrm quickconfig - Drücken Sie.
YÄnderungen oder Optimierungsanweisungen zu akzeptieren. - Wieder starten Sie den WinRM-Dienst, um die Konfiguration anzuwenden, indem Sie:
Restart-Service WinRM
Es kann einige Fehler geben.. Learn Microsoft