Correction d'erreur Windows: le client WinRS ne peut pas traiter la demande
L' erreur. "The WinRS client cannot process the request. One of the parameters required is null or zero" se produit généralement lorsque vous essayez d'utiliser Windows Remote Shell ( winrs ) ou la gestion à distance de Windows ( WinRM Cette erreur signifie que la connexion a été initialisée avec succès, mais que la structure de commande spécifique ou les variables d'environnement transmises au système distant n'avaient pas les valeurs de paramètres nécessaires.
Voici un guide étape par étape pour résoudre ce problème.
Étape 1: Exécutez l'invite de commande en tant qu'administrateur
Pour modifier les paramètres WinRM, vous devez exécuter toutes les commandes avec des privilèges élevés.
- Appuie sur le... Windows Key sur votre clavier.
- Quel type ? cmd.
- Cliquez avec le bouton droit. Command Prompt dans les résultats de recherche.
- Sélectionnez Run as administrator.
- Cliquez. Yes si l'invite Contrôle de compte utilisateur (UAC) s'affiche.
Étape 2: redémarrer le service WinRM
Parfois, le service WinRM entre dans un état défectueux où il ne parvient pas à analyser correctement les paramètres. Le redémarrage rafraîchit sa mémoire de configuration.
- Dans l'invite de commande surélevée, tapez la commande suivante et appuyez Enter:
net stop winrm - Une fois que le service s'arrête, redémarrez-le en tapant cette commande et en appuyant Enter:
net start winrm
Étape 3: Reconfiguration et réparation du QuickConfig de WinRM
Si des paramètres spécifiques manquent ou sont définis à zéro dans la configuration du registre ou du service, l'exécution de la commande de configuration rapide détecte et corrige automatiquement les valeurs manquantes.
- Tapez la commande suivante dans la liste des commandes et appuyez Enter:
winrm quickconfig - The system will analyze your WinRM setup. If it finds any missing parameters or endpoints, it will ask you if it should fix them. Type y (pour Oui) et appuyez Enter pour toutes les indications qui apparaissent.
Étape 4: Vérifier les paramètres MaxShellsPerUser et MaxProcessesPerShell
Cette erreur se déclenche souvent lorsque les limites de gestion à distance sont définies à zéro ou limitées par une stratégie de groupe. Vous devez réinitialiser ces propriétés à leurs valeurs par défaut.
- Vérifiez votre configuration actuelle de MaxShellsPerUser en exécutant:
winrm get winrm/config/winrs - Regardez les valeurs pour
MaxShellsPerUserJe ne sais pas.MaxProcessesPerShellSi l' un d' eux est réglé...0, ils provoqueront cette erreur. - Réinitialisez.
MaxShellsPerUserà sa valeur par défaut (généralement 30) en exécutant:winrm set winrm/config/winrs @{MaxShellsPerUser="30"} - Réinitialisez.
MaxProcessesPerShellà sa valeur par défaut (généralement 25) en exécutant:winrm set winrm/config/winrs @{MaxProcessesPerShell="25"}
Étape 5: Vérifiez et réinitialisez la liste des hôtes de confiance
Si vous vous connectez à une machine distante qui n'est pas explicitement fiable, les paramètres requis pour les jetons d'authentification peuvent être supprimés.
- To allow communication with the remote server safely, add the target machine to your TrustedHosts list. Replace
REMOTE_COMPUTER_NAME_OR_IPavec les détails de votre machine cible réelle:winrm set winrm/config/client @{TrustedHosts="REMOTE_COMPUTER_NAME_OR_IP"} - Si vous travaillez dans un environnement de test sécurisé et que vous souhaitez permettre à tous les hôtes de s'assurer que le problème des paramètres est résolu, vous pouvez utiliser un joker:
winrm set winrm/config/client @{TrustedHosts="*"}
Étape 6: Testez le lien
Après avoir terminé les étapes ci-dessus, testez la connexion client WinRS pour vous assurer que l'erreur de paramètre nul est résolue.
- Exécutez une simple commande à distance.
hostnamepour vérifier la fonctionnalité:winrs -r:REMOTE_COMPUTER_NAME_OR_IP hostname - Si la commande renvoie le nom de l'ordinateur distant, le problème est résolu.
Il y a peut-être des erreurs.. Learn Microsoft