Comment réparer "Le client WinRS ne peut pas traiter la requête. L'un des paramètres requis pour la fonction WinrsPull est nul ou nul".
Description de l'erreur
L' erreur. "The WinRS client cannot process the request. One of the parameters required for the WinrsPull function is null or zero" occurs when using Windows Remote Shell (WinRS) or remote PowerShell sessions. It indicates that the client component initiated a WinrsPull une requête de communication pour récupérer un paquet de réponse du système distant, mais un paramètre vital (tel qu'une valeur de temps d'arrêt, une contrainte de tampon, une poignée de shell ou une taille d'allocation de paquet) a été envoyé vide ( null ) ou initialisé incorrectement ( zero ) et de l'Union européenne.
Cela est généralement dû à une mauvaise configuration de la stratégie de groupe locale, à des propriétés de quotas restrictives de la gestion à distance de Windows (WinRM), à des limites de données ou à une corruption dans les tampons de votre profil réseau.
Réparations étape par étape
Suivez ces méthodes simples pour résoudre le problème.
Méthode 1: Augmenter les limites des WinRM MaxShells et des quotas
A common trigger for zero-parameter drops is when the default memory or shell properties choke due to heavy payloads.
- 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 la configuration par défaut actuelle:
winrm get winrm/config - Mettez à jour les paramètres de votre shell pour éviter les chutes de données en exécutant ces commandes une par une:
winrm set winrm/config/winrs @{MaxShellsPerUser="30"} winrm set winrm/config/winrs @{MaxCmdsPerShell="1000"} winrm set winrm/config/winrs @{MaxMemoryPerShellMB="1024"} - Redémarrez votre système ou redémarrez le service pour appliquer les modifications:
net stop winrm && net start winrm
Méthode 2: Configurer la stratégie de groupe pour WinRS
If Windows Group Policy objects constrain remote shells, the parameters mandatory for WinrsPull Il pourrait être structurellement restreint.
- Appuyez dessus.
Win + R, typegpedit.msc, et frappe. Enter pour ouvrir l'éditeur de stratégie de groupe local. - Naviguez vers le bas dans les répertoires:
- Computer Configuration ? Administrative Templates ? Windows Components ? Windows Remote Shell
- Localisez le paramètre de stratégie nommé Allow Remote Shell Access Double-cliquez dessus, mettez-le sur Enabled, et frappe. Apply.
- Localiser. Specify Max Memory Per Shell in MB Double-cliquez dessus, mettez-le sur Enabled, modifier le champ de valeur à
1024, et frappe. Apply. - Fermez la stratégie de groupe et forcez Windows à mettre à jour les paramètres instantanément en exécutant cette commande dans une alerte de commande de l'administrateur:
gpupdate /force
Méthode 3: réinitialiser l'environnement de configuration WinRM local
Si les paramètres de données sont corrompus dans les configurations du système, l'exécution d'une écrasement rapide de la configuration rétablit les états structurels fonctionnels par défaut.
- Lancer une enquête administrative. Command Prompt ou administratif PowerShell La console.
- Entrez la commande de réinitialisation de gestion suivante:
winrm quickconfig - If prompted with an option to accept configurations or open firewall exceptions, type
Yet appuyez. Enter. - En outre, exécutez une commande de diagnostic interactive pour corriger les mappages de routage de base:
winrm reset - Réessayez votre...
winrm quickconfigl'utilitaire une fois de plus après la réinitialisation pour définir des paramètres propres.
Méthode 4: Mettre à jour les propriétés des hôtes de confiance
Lorsque le système client ne dispose pas de signaux de confiance clairs pour les endpoints d'exécution cibles, il peut supprimer les tableaux de validation menant à des sorties zéro/nulle.
- Ouvrez. PowerShell comme un Administrator.
- Si votre contexte d'exécution à distance s'exécute dans un environnement de réseau local de sous-réseau, exécutez cette chaîne pour assurer une acceptation transparente des paquets croisés:
Set-Item WSMan:\localhost\Client\TrustedHosts -Value "*" -Force - Redémarrez l'outil de cartographie de l'assistant du service principal en utilisant:
Restart-Service WinRM -Force
Les prochaines étapes proactives
ERROR_WINRS_CLIENT_RECEIVE_NULL_PARAM | ERROR_WINRS_CLIENT_FREEPULLRESULT_NULL_PARAM | ERROR_WINRS_CLIENT_CLOSERECEIVEHANDLE_NULL_PARAM | ERROR_WINRS_CLIENT_SEND_NULL_PARAM | ERROR_WINRS_CLIENT_PUSH_NULL_PARAMIl y a peut-être des erreurs.. Learn Microsoft