Comment corriger l'erreur Windows: "Le client WinRS ne peut pas traiter la demande. Le serveur ne peut pas définir Code Page".
Description de l'erreur
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 Si le serveur distant ne prend pas en charge, ne reconnaît pas ou n'autorise pas la page de code spécifique demandée par le client, la poignée de main échoue et le serveur refuse de traiter la demande. Cela est très courant lors de la connexion entre différentes versions de Windows, différents packs de langues ou lorsque le client utilise une configuration de terminal non standard.
Résolution étape par étape
Suivez ces étapes simples pour résoudre le problème en alignant les pages de code sur les deux machines.
Étape 1: Vérifiez votre page de code client
Tout d'abord, vous devez identifier la page de code que votre système local utilise actuellement.
- Appuie sur le... Windows Key, type
cmd, et appuyez Enter pour ouvrir la commande instantanée. - Tapez la commande suivante et appuyez Enter:
chcp - Notez le numéro de page de code actif affiché (par exemple:
437pour l' anglais américain ou65001pour l'UTF-8).
Étape 2: Modifier la page de code local en UTF-8 standard
Le passage de votre terminal à une page de code universellement prise en charge comme UTF-8 ou l'anglais standard américain résout souvent l'échec de la poignée de main.
- Dans la même fenêtre de l'invite de commande, tapez la commande suivante pour passer à UTF-8:
chcp 65001 - Alternativement, si vous souhaitez passer à l'anglais standard (États-Unis), utilisez:
chcp 437 - Après avoir exécuté la commande, essayez votre connexion WinRS à nouveau dans la même fenêtre.
Étape 3: Activer UTF-8 à l'échelle du système (correction alternative)
Si la modification de la page de code de session temporaire du terminal ne fonctionne pas, vous pouvez forcer Windows à utiliser UTF-8 globalement.
- Appuyez dessus. Windows Key + R, type
intl.cpl, et appuyez Enter pour ouvrir les paramètres de la région. - Cliquez sur le Administrative l'onglet en haut de la fenêtre.
- Cliquez sur le Change system locale... Le bouton.
- Vérifiez la case à côté de "Beta: Use Unicode UTF-8 for worldwide language support".
- Cliquez. OK, puis cliquez Apply.
- Redémarrez votre ordinateur pour que les modifications prennent effet.
Étape 4: Vérifier la configuration du service WinRM sur le serveur
Si vous ne pouvez toujours pas vous connecter, assurez-vous que le serveur distant est configuré pour accepter correctement les demandes de gestion à distance.
- Ouvrez PowerShell ou l'invite de commande sur le target remote server en tant qu'administrateur.
- Exécutez l' outil de configuration rapide en tapant:
winrm quickconfig - Appuyez dessus.
Ypour accepter toute modification ou demande d'optimisation. - Redémarrez le service WinRM pour appliquer la configuration en exécutant:
Restart-Service WinRM
Il y a peut-être des erreurs.. Learn Microsoft