Comment réparer "Le client WinRM a envoyé une requête au service WS-Management à distance et a été informé que la taille de la requête dépassait le quota MaxEnvelopeSize configuré".
Le message d'erreur WinRM indique que la charge utile de données transmise entre l'ordinateur client et le serveur distant dépasse la limite de taille maximale ( MaxEnvelopeSize WinRM définit par défaut une restriction sur la taille du paquet (souvent 512 KB) pour empêcher les attaques par déni de service (DoS) et la consommation excessive de mémoire. Lorsque vous exécutez un script, interrogez de grands journaux d'événements ou extraisez des données de configuration lourdes qui dépassent ce seuil, WinRM bloque l'opération et lance cette erreur de violation de quota.
Pour résoudre ce problème, vous devez augmenter le MaxEnvelopeSizekb valeur à la fois sur l'ordinateur source (client) et sur l'ordinateur de destination (serveur distant) pour s'assurer qu'ils peuvent gérer des paquets de données plus volumineux.
Réparation étape par étape
Suivez ces étapes pour augmenter la taille de l'enveloppe WinRM à l'aide de Windows PowerShell.
Étape 1: ouvrir PowerShell en tant qu'administrateur
- Cliquez sur le Start menu ou appuyez sur le Windows Key.
- Quel type ? PowerShell dans la barre de recherche.
- Cliquez avec le bouton droit. Windows PowerShell dans les résultats de recherche.
- Sélectionnez Run as administrator Cliquez. Yes si une alerte de contrôle de compte utilisateur (UAC) s'affiche.
Étape 2: Vérifiez la valeur actuelle MaxEnvelopeSize
Avant d'apporter des modifications, vérifiez votre valeur de configuration existante en exécutant la commande suivante:
Get-WSManInstance -ResourceURI winrm/config | Select-Object MaxEnvelopeSizekb
Notez la valeur par défaut (généralement 512) afin d'avoir une configuration de base.
Étape 3: Augmenter la taille maximale de l'enveloppe
Mettez à jour la configuration pour permettre des tailles de données plus grandes. 8192 (ce qui équivaut à 8 MB) est généralement suffisant pour la plupart des tâches d'automatisation lourdes et les transferts de données volumineux. Exécutez cette commande:
Set-WSManInstance -ResourceURI winrm/config -ValueSet @{MaxEnvelopeSizekb = "8192"}
4e étape: vérifier les changements
Assurez-vous que le système a appliqué avec succès le nouveau paramètre de configuration en exécutant à nouveau la commande de récupération:
Get-WSManInstance -ResourceURI winrm/config | Select-Object MaxEnvelopeSizekb
Vérifiez que la sortie affiche maintenant 8192.
Étape 5: redémarrer le service WinRM
Pour s'assurer que toutes les configurations prennent effet et que les sessions actives sont nettoyées, redémarrez le service de gestion à distance Windows avec cette commande:
Restart-Service -Name WinRM
Méthode alternative: Objectifs de politique de groupe (GPO)
Si vous gérez plusieurs machines dans un environnement de domaine Active Directory, vous pouvez déployer ce correctif globalement:
- Ouvrez la porte. Group Policy Management Console (
gpmc.msc) et de l'Union européenne. - Naviguez vers:
Computer Configuration- >Administrative Templates- >Windows Components- >Windows Remote Management (WinRM)- >WinRM Service. - Localisez et double-cliquez sur la politique nommée Specify maximum size of WS-Management packets.
- Réglez l' état de la stratégie sur Enabled.
- Saisissez la valeur souhaitée en kilobytes (par exemple,
8192) dans le MaxEnvelopeSize Le champ. - Cliquez. Apply Et puis... OK.
- On court !
gpupdate /forcedans une alerte de commande sur les machines cibles pour appliquer immédiatement la politique.
Il y a peut-être des erreurs.. Learn Microsoft