Comment réparer "Le client WinRM ne peut pas traiter la requête. Le paramètre EPR de la fonction WSManEnumeratorAddObject est nul ou nul, mais le mode d'énumération est EPR ou ObjectAndEPR".
Le message d' erreur WinRM "Le client WinRM ne peut pas traiter la requête. Le paramètre EPR de la fonction WSManEnumeratorAddObject est nul ou nul, mais le mode d'énumération est EPR ou ObjectAndEPR" typically occurs when there is a mismatch or corruption in the Windows Management Instrumentation (WMI) repository, an issue with the WS-Management (WSMan) configuration, or outdated/corrupted Windows PowerShell components trying to communicate with remote or local services.
Cette erreur est souvent déclenchée lorsque les administrateurs système tentent d'exécuter des cmdlets PowerShell spécifiques, de se connecter à Exchange Server ou d'initier des sessions de gestion à distance lorsque la structure de données End Point Reference (EPR) est manquante ou mal formée lors de l'énumération des données.
Voici un guide étape par étape pour résoudre ce problème facilement.
Étape 1: Exécuter PowerShell en tant qu'administrateur
La plupart des réparations WinRM et WMI nécessitent des autorisations élevées.
- Appuie sur le... Windows Key.
- Quel type ? PowerShell.
- Cliquez avec le bouton droit. Windows PowerShell et sélectionnez Run as administrator.
Étape 2: redémarrer le service WinRM
Parfois, le cache de l'énumérateur WSMan se bloque, et un simple redémarrage du service peut éliminer les mauvais paramètres.
- Dans la fenêtre PowerShell élevée, tapez la commande suivante et appuyez Enter:
Restart-Service WinRM -Force - Testez votre commande originale pour voir si l'erreur est résolue.
Étape 3: réparer et reconstruire le référentiel WMI
Si le redémarrage du service ne fonctionne pas, le référentiel WMI sous-jacent fournissant des données à WinRM pourrait être corrompu.
- Vérifiez l' état de votre référentiel WMI en exécutant:
winmgmt /verifyrepository - Si la sortie dit "Le référentiel n'est pas cohérent" , exécutez la commande suivante pour la réparer:
winmgmt /salvagerepository - Si le problème persiste, vous pouvez forcer une reconstruction en exécutant:
winmgmt /resetrepository - Redémarrez votre ordinateur après avoir réinitialisé le référentiel pour que les modifications prennent effet.
Étape 4: Réinitialiser la configuration WinRM
Si les paramètres EPR échouent en raison d'un écouteur de configuration WinRM corrompu, réinitialiser la configuration aux valeurs par défaut le résoudra.
- Ouvrez à nouveau votre fenêtre PowerShell surélevée.
- Exécutez la commande suivante pour réinitialiser et reconfigurer WinRM:
winrm quickconfig -q - Ensuite, réinitialisez la configuration du fournisseur WSMan en exécutant:
Set-WSManQuickConfig -Force
Étape 5: Mettre à jour ou réinstaller Windows Management Framework (WMF)
Si vous voyez cette erreur sur les anciennes versions de Windows (comme Windows Server 2012 R2 ou Windows 7/8), elle est souvent causée par un bug connu dans les anciennes versions de PowerShell interagissant avec les enumérateurs WSMan modernes.
- Vérifiez votre version actuelle de PowerShell en exécutant
$PSVersionTable.PSVersion. - Si vous utilisez une version plus ancienne, téléchargez et installez la dernière Windows Management Framework (WMF 5.1) ou une mise à niveau à la moderne. PowerShell 7+ sur le site officiel de Microsoft.
ERROR_WSMAN_CLIENT_ENUMERATORADDEVENT_NULL_PARAM | ERROR_WSMAN_ADDOBJECT_MISSING_OBJECT | ERROR_WSMAN_NETWORK_TIMEDOUT | ERROR_WINRS_RECEIVE_IN_PROGRESS | ERROR_WINRS_RECEIVE_NO_RESPONSE_DATA
Il y a peut-être des erreurs.. Learn Microsoft