Correction d'erreur Windows: erreur de paramètre de fonction client WinRS
Définition
This error occurs when the Windows Remote Management (WinRM) or Windows Remote Shell (WinRS) client fails to process a remote command execution request. Specifically, the message The parameter required for the WinrsFreeRunCommandResult function is null or zero indique un déséquilibre de mémoire, de configuration ou de communication entre le client et le serveur distant. Il indique généralement des variables système corrompues, des problèmes d'allocation de mémoire dans les limites du service WinRM ou des mises à jour/configurations incompatibles entre l'ordinateur local et la machine distante.
Réparations étape par étape
Correction 1: redémarrer le service WinRM
Une session corrompue ou une panne temporaire dans le service de gestion à distance de Windows peut causer cette erreur de suivi de mémoire. Le redémarrage du service oblige Windows à effacer ces paramètres de session.
- Appuie sur le... Windows Key + R pour ouvrir la boîte de dialogue Exécuter.
- Quel type ?
services.mscet appuyez. Enter. - Faites défiler la liste vers le bas pour trouver Windows Remote Management (WS-Management).
- Cliquez dessus avec le bouton droit et sélectionnez Restart (ou Start s' il n' est pas en marche).
- Ouvrez votre outil de ligne de commande et essayez à nouveau d'exécuter la commande WinRS pour vérifier si l'erreur est résolue.
Correction 2: Augmenter l'allocation de mémoire maximale par shellMB
If the remote shell process demands more memory than the default configuration allows, parameters inside the internal WinrsFreeRunCommandResult fonction peut échouer ou renvoyer des valeurs nulles.
- Appuie sur le... Windows Key, type
cmd, cliquez avec le bouton droit. Command Prompt, et sélectionnez Run as administrator. - Exécutez la commande suivante pour vérifier les limites de configuration actuelles de WinRM:
winrm get winrm/config/winrs - Regardez le...
MaxMemoryPerShellMBvaleur. Si elle est faible (comme 150MB ou 512MB), augmentez-la à 2048MB en exécutant cette commande:winrm set winrm/config/winrs @{MaxMemoryPerShellMB="2048"} - Effectuez la même étape à la fois sur l'ordinateur client local et sur le serveur distant cible si nécessaire, puis testez votre connexion distante.
Correction 3: Exécuter les réparations SFC et DISM
La corruption des fichiers système peut endommager les fichiers DLL sous-jacents responsables des fonctions du client WinRS. Les outils de déploiement Windows standard peuvent réparer ces fichiers automatiquement.
- Ouvrez. Command Prompt en tant qu'administrateur.
- Tapez la commande suivante pour vérifier l' état de l' image de déploiement et appuyez Enter:
DISM.exe /Online /Cleanup-image /Restorehealth - Permettez au processus d'atteindre 100% d'achèvement.
- Tapez la commande du vérificateur de fichiers système et appuyez Enter:
sfc /scannow - Redémarrez votre ordinateur une fois les analyses terminées et essayez d'exécuter vos commandes à distance à nouveau.
Correction 4: Réinitialiser la configuration WinRM à la valeur par défaut
Si les paramètres de configuration ou les descripteurs de sécurité du service WinRM sont corrompus, la réinitialisation de l'ensemble du framework de service éliminera le problème.
- Ouvrez. Command Prompt en tant qu'administrateur.
- Exécuter la commande de réinitialisation de la configuration:
winrm quickconfig - Si vous êtes invité à apporter des modifications, tapez
yet appuyez. Enter pour permettre à l'outil de réparer les écouteurs et les exceptions de pare-feu. - Reconfigurer les ports personnalisés spécifiques ou les mécanismes d'authentification que vous avez précédemment utilisés.
ERROR_WINRS_CLIENT_FREECREATESHELLRESULT_NULL_PARAM | ERROR_WINRS_CLIENT_RUNCOMMAND_NULL_PARAM | ERROR_WINRS_CLIENT_SIGNAL_NULL_PARAM | ERROR_WINRS_CLIENT_RECEIVE_NULL_PARAM | ERROR_WINRS_CLIENT_FREEPULLRESULT_NULL_PARAM
Il y a peut-être des erreurs.. Learn Microsoft