Comment réparer "Le service WS-Management a reçu une demande spécifiant un nombre maximal d'éléments, mais le service ne prend pas en charge cette fonctionnalité".
Description de l'erreur
Cette erreur se produit généralement lorsqu'une session PowerShell distante ou un outil de gestion (comme Windows Admin Center, System Center ou un logiciel de surveillance tiers) tente de requérir des données à l'aide de Windows Remote Management (WinRM). La requête du client spécifie un paramètre pour limiter ou définir le nombre maximum d'éléments retournés dans un seul lot (optimisation de la pagination ou de l'énumération). Cependant, le service WinRM / WS-Management sur la machine cible est configuré avec une politique ou une contrainte de version qui ne reconnaît pas ou ne prend pas en charge cette fonctionnalité de pagination spécifique, ce qui entraîne l'échec de la requête.
Réparation étape par étape
Pour résoudre ce problème, vous devez ajuster la configuration WinRM sur la machine cible pour gérer correctement les demandes d'énumération et d'optimisation, ou vous assurer que le service fonctionne avec les paramètres de compatibilité appropriés.
Étape 1: ouvrir PowerShell en tant qu'administrateur
- Appuie sur le... Windows Key sur votre clavier.
- Quel type ?
powershell. - Cliquez avec le bouton droit. Windows PowerShell dans les résultats de recherche.
- Sélectionnez Run as administrator.
Étape 2: Vérifiez la configuration WinRM actuelle
Avant d'effectuer des modifications, vous pouvez afficher votre configuration actuelle WS-Management pour vous assurer que le service est actif et voir ses propriétés.
- Tapez la commande suivante et appuyez Enter:
winrm get winrm/config - Regardez à travers la sortie pour s'assurer que le service est en cours d'exécution et pour vérifier si des politiques personnalisées restreignent le comportement WS-Management.
Étape 3: Activer les fonctionnalités de compatibilité WinRM
L'erreur se produit souvent parce que les fonctionnalités avancées d'énumération sont bloquées ou non configurées. Vous pouvez réinitialiser et mettre à jour la configuration WinRM par défaut pour vous assurer que toutes les fonctionnalités standard sont prises en charge.
- Exécutez la commande pour configurer rapidement WinRM avec les paramètres par défaut standard:
winrm quickconfig - Si vous êtes invité à apporter des modifications ou à analyser les exceptions du pare-feu, appuyez sur
YEt puis... Enter Pour confirmer.
Étape 4: Ajustez les paramètres MaxElements et Timeout d'énumération
Parfois, des contraintes explicites sur les éléments maximaux ou les temps d'arrêt font que le service WS-Management rejette les requêtes optimisées. Vous pouvez augmenter ou définir explicitement ces paramètres.
- Exécutez la commande suivante pour configurer le nombre maximal par défaut d'éléments par utilisateur si la requête atteint un seuil de système:
winrm set winrm/config/winrs '@{MaxShellsPerUser="30";MaxProcessesPerShell="25"}' - Ensuite, ajustez la politique de délai d'expiration de l'énumération pour donner au service plus de temps pour traiter les éléments sans échouer à la demande de lot:
winrm set winrm/config/Timeout '@{Value="60000"}'
Étape 5: redémarrer le service WinRM
Pour que les modifications de configuration prennent effet, vous devez redémarrer le service Gestion à distance Windows.
- Arrêtez le service en exécutant:
net stop winrm - Redémarrez le service en exécutant:
net start winrm
Étape 6: Vérifiez la connexion
Testez la connexion depuis l'ordinateur client ou localement pour s'assurer que l'erreur est résolue.
- Exécuter une commande de test locale pour s'assurer que le service répond aux requêtes d'énumération:
Get-WSManInstance -ResourceURI "winrm/config" - Si vous vous connectez à distance, testez la connexion depuis la machine de gestion en utilisant:
Test-WSMan -ComputerName "TARGET_COMPUTER_NAME"(Remplacer
TARGET_COMPUTER_NAMEavec le nom réel ou l'adresse IP de la machine que vous venez de configurer).
Il y a peut-être des erreurs.. Learn Microsoft