Comment réparer "Le client WinRM ne peut pas traiter la requête. La requête doit contenir un et un seul mode d'énumération".
Description de l'erreur
L'erreur de gestion à distance de Windows (WinRM) "The WinRM client cannot process the request. The request must contain one and only one enumeration mode." se produit généralement lorsqu'il y a une incompatibilité ou une corruption dans les propriétés de configuration WinRM, en particulier lorsque plusieurs commutateurs opérationnels ou drapeaux d'énumération en conflit sont passés simultanément lors d'un appel API ou d'une initialisation de session PowerShell. Il provient fréquemment d'auditeurs WS-Management (WS-Man) mal configurés, de configurations de session PowerShell corrompues ou de suppressions de stratégie de groupe qui interfèrent avec la façon dont les paquets de données sont analysés lors de la poignée de main initiale entre le client et le point final distant.
Réparation étape par étape
Suivez ces étapes séquentiellement pour résoudre le problème sur la machine affectée.
Étape 1: redémarrer le service WinRM
La mise à jour du service peut effacer les paramètres bloqués ou les erreurs de mémoire transitoire causant le conflit d'énumération.
- Ouvrez le menu Démarrer, tapez
cmd, cliquez avec le bouton droit. Command Prompt, et sélectionnez Run as administrator. - Arrêtez le service WinRM en exécutant:
net stop winrm - Redémarrez le service WinRM en exécutant:
net start winrm
Étape 2: réparer la configuration WinRM
La réinitialisation de la configuration WinRM par défaut efface les paramètres contradictoires qui auraient pu être automatiquement injectés.
- Dans la même fenêtre de l'invite de commande Administrateur, tapez la commande suivante et appuyez sur Entrée:
winrm quickconfig - If prompted to make changes to configure the service and enable firewall exceptions, type
y(Oui) et appuyez sur Entrée.
Étape 3: Supprimer et recréer les auditeurs WinRM
Les auditeurs HTTP/HTTPS corrompus déclenchent souvent des erreurs d'analyse structurelles comme des conflits de mode d'énumération.
- Dans l'invite de commande de l'administrateur, vérifiez les auditeurs existants en exécutant:
winrm enumerate winrm/config/listener - Supprimez les auditeurs problématiques en exécutant:
winrm delete winrm/config/listener?Address=*+Transport=HTTP(Remarque: si vous utilisez HTTPS, remplacez HTTP par HTTPS dans la commande ci-dessus) .
- Recréer un auditeur propre en exécutant:
winrm quickconfig
Étape 4: Réenregistrer les configurations de session PowerShell
Si l'erreur se produit spécifiquement pendant le téléchargement de PowerShell, les terminaux par défaut peuvent être corrompus.
- Ouvrez le menu Démarrer, tapez
PowerShell, cliquez avec le bouton droit. Windows PowerShell, et sélectionnez Run as administrator. - Exécutez la commande suivante pour restaurer les endpoints de session par défaut:
Register-PSSessionConfiguration -Force - Redémarrez le service WinRM une dernière fois pour appliquer les modifications:
Restart-Service winrm
Il y a peut-être des erreurs.. Learn Microsoft