Erreur Windows: le client WinRM Shell ne peut pas traiter la requête
Définition
This error typically occurs when you try to establish a remote PowerShell session or execute WinRM commands. It signals a protocol mismatch or corruption in how data streams are identified between the client and the remote server.
La cause sous-jacente est généralement une absence ou une mauvaise configuration. WSMan (Gestion des services Web), une variable d'environnement dépassée PowerShell Core installation, ou des clés de registre endommagées qui gèrent les configurations de flux pour le service de gestion à distance Windows.
Réparations étape par étape
Suivez ces solutions dans l'ordre jusqu'à ce que l'erreur soit résolue.
Méthode 1: réparer la variable d'environnement PowerShell
Un déclencheur commun pour cette erreur est une erreur corrompue ou manquante. PSModulePath ou... WSMAN variable associée après une mise à jour de Windows ou une installation de PowerShell Core.
- Appuie sur le... Windows Key + R pour ouvrir la boîte de dialogue Exécuter.
- Quel type ?
sysdm.cplet appuyez. Enter pour ouvrir les propriétés du système. - Cliquez sur le Advanced Je vous en prie.
- Cliquez sur le Environment Variables le bouton en bas.
- sous System variables, cherchez une variable nommée
PSModulePath. - Sélectionnez-le et cliquez Edit.
- Vérifiez le chemin par défaut.
C:\Windows\system32\WindowsPowerShell\v1.0\Modules\est présent. - Si vous utilisez PowerShell Core, assurez-vous que son chemin de module est également correctement répertorié.
- Cliquez. OK sur toutes les fenêtres pour enregistrer les modifications.
- Redémarrez votre ordinateur.
Méthode 2: Réinitialiser la configuration WinRM
La réinitialisation de la configuration du service WinRM efface les flux internes corrompus et restaure le protocole de communication à ses paramètres par défaut.
- Appuie sur le... Windows Key, type
cmd, cliquez avec le bouton droit. Command Prompt, et sélectionnez Run as administrator. - Tapez la commande suivante pour désactiver complètement le service WinRM:
winrm delete winrm/config/listener?Address=*+Transport=HTTP - Appuyez dessus. Enter.
- Tapez la commande suivante pour reconfigurer et démarrer le service WinRM avec les paramètres par défaut:
winrm quickconfig - Appuyez dessus. Enter.
- Lorsque vous êtes invité à apporter des modifications, tapez
yet appuyez. Enter pour toutes les confirmations.
Méthode 3: Mettre à jour ou réinstaller PowerShell Core
If you are encountering this error while using a modern version of PowerShell (PowerShell 7+), the specific WSManCreateShell La fonction API peut être en panne en raison d'un bug dans une version obsolète de l'application.
- Ouvrez votre navigateur et accédez à la page officielle des versions de Microsoft PowerShell GitHub.
- Télécharger le dernier package d'installation stable (
.msiPour l'architecture de votre système. - Exécutez le programme d' installation et choisissez le Repair option si elle est déjà installée, ou procéder à une installation propre si elle est mise à jour.
- Assurez-vous que vous avez le choix. Register Windows Event Logging manifest est vérifiée lors de l'installation.
- Terminez l'assistant d'installation et redémarrez votre machine.
Méthode 4: Modifier les paramètres du registre WSMan
Si les identifiants de flux échouent en raison de la corruption des autorisations ou du registre, forcer WinRM à utiliser un modèle d'hébergement spécifique peut contourner l'erreur.
- Appuie sur le... Windows Key + R, type
regedit, et appuyez Enter pour ouvrir l'éditeur de registre. - Naviguez vers le chemin du répertoire suivant:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\WSMAN\ - Cliquez avec le bouton droit. WSMAN Dans le dossier, sélectionnez New, puis cliquez DWORD (32-bit) Value.
- Nommez la nouvelle valeur
NoHostingProcess. - Double-cliquez sur le nouvellement créé.
NoHostingProcessLa valeur et le changement de Value data Je vous en prie.1. - Cliquez. OK.
- Fermez l' éditeur de registre et redémarrez le service WinRM en exécutant
net stop winrmsuivie denet start winrmdans une liste de commandes administrative.
Il y a peut-être des erreurs.. Learn Microsoft