🇬🇧 | 🇩🇪 | 🇫🇷 | 🇪🇸 | 🇨🇳 | 🇸🇦
Nous n'avons pas de DLL mais nous avons:
L'analyseur de fichiers Windows et l'antivirus rapide en ligne

Une interface minimaliste avec une recherche rapide, un téléchargement pratique et une structure de section propre.

🛡️🔍 Vérifiez rapidement votre dossier, cliquez sur cette page.
Vérifier les virus, les hachages, vérifier les signets, l'architecture, les informations sur l'IA.

Correction de l'erreur Windows: Variable WinRM Shell Client Environnement Null ou Zéro

Ce guide détaillé explique la cause de l'erreur WinRM et fournit des méthodes faciles et étape par étape pour la résoudre.


Vue d' ensemble des erreurs

Ce que cela signifie

Le message d' erreur. "The WinRM Shell client cannot process the request. One of the environment variable name passed to the WSManCreateShell function is null or zero." se produit lorsque Windows Remote Management (WinRM) tente d'initialiser une session PowerShell ou une session Prompt de commande à distance, mais échoue car une ou plusieurs variables d'environnement sur l'ordinateur local (client) ou l'ordinateur distant (serveur) sont endommagées, vides ou mal formatées.

Pourquoi cela arrive- t- il ?


Réparations étape par étape

Méthode 1: Vérifiez et corrigez les variables d'environnement vides avec PowerShell

Un nom de variable vide dans le bloc de configuration de l'environnement est la cause la plus fréquente. Vous pouvez le trouver et le supprimer à l'aide d'une fenêtre PowerShell locale.

  1. Open PowerShell as Administrator:

    • Cliquez sur le Start Le menu.
    • Quel type ? PowerShell.
    • Cliquez avec le bouton droit. Windows PowerShell et sélectionnez Run as administrator.
  2. Scan for Corrupted Variables:

    • Copiez et collez le script suivant dans la fenêtre PowerShell, puis appuyez sur Enter:
      [Environment]::GetEnvironmentVariables().Keys | ForEach-Object {
          if ([string]::IsNullOrEmpty($_) -or \(_ -match "^\s*\)") {
              Write-Host "Found an empty or null environment variable name!" -ForegroundColor Red
          }
      }
  3. Identify and Remove via GUI (If Found):

    • Appuyez dessus. Win + R sur votre clavier pour ouvrir le Run boîte de dialogue.
    • Quel type ? sysdm.cpl et appuyez. Enter Pour ouvrir. System Properties.
    • Allez à la... Advanced Je vous en prie.
    • Cliquez sur le Environment Variables le bouton en bas.
    • Regardez à travers les deux. User variables Je ne sais pas. System variables.
    • Regardez spécifiquement pour une rangée où le Variable la colonne est complètement vide, ne contient que des espaces ou affiche des symboles corrompus.
    • Sélectionnez la ligne brisée et cliquez Delete.
    • Cliquez. OK sur toutes les fenêtres ouvertes pour enregistrer les modifications.

Méthode 2: Nettoyer les clés du registre de l'environnement

If the GUI does not display the broken variable, it may be hidden as a malformed entry inside the Windows Registry.

  1. Open the Registry Editor:

    • Appuyez dessus. Win + R sur votre clavier.
    • Quel type ? regedit et appuyez. Enter.
    • Cliquez. Yes si l'invite Contrôle de compte utilisateur (UAC) s'affiche.
  2. Check User Environment Variables:

    • Naviguez vers le chemin suivant dans la barre latérale gauche: HKEY_CURRENT_USER\Environment
    • Regardez le... Name la colonne sur le panneau de droite.
    • Ensure every entry has a valid name. If you see an entry with a blank name, right-click it and select Delete.
  3. Check System Environment Variables:

    • Naviguez vers le chemin suivant: HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\Session Manager\Environment
    • Vérifie le... Name la colonne sur le panneau de droite.
    • Identifier toutes les entrées avec des noms nuls, vides ou espaces.
    • Cliquez avec le bouton droit de la souris sur l'entrée non valide et sélectionnez Delete.
  4. Restart Your Computer:

    • Fermez l'éditeur de registre.
    • Redémarrez votre PC pour appliquer les modifications du registre à l'état du système.

Méthode 3: Réinitialiser le service WinRM

Si les variables d'environnement sont claires mais que le client WinRM reste défectueux, la réinitialisation des configurations du service WinRM rétablira les opérations par défaut.

  1. Open Command Prompt as Administrator:

    • Cliquez sur le Start Le menu.
    • Quel type ? cmd.
    • Cliquez avec le bouton droit. Command Prompt et sélectionnez Run as administrator.
  2. Run WinRM Quick Config:

    • Tapez la commande suivante et appuyez Enter:
      winrm quickconfig
    • Si vous êtes invité à apporter des modifications ou à analyser des configurations, tapez y (Oui) et appuyez Enter.
  3. Restart the WinRM Service:

    • Exécutez ces commandes en séquence, en appuyant Enter après chaque:
      net stop winrm
      net start winrm

Méthode 4: Testez la connexion WinRM

Après avoir appliqué les correctifs, vérifiez que le WSManCreateShell L'erreur d'initialisation est résolue.

  1. Ouvrez une nouvelle. PowerShell Une fenêtre.
  2. Exécutez une commande de test en boucle locale pour confirmer que le client shell traite correctement les variables:
    Test-WSMan
  3. En cas de succès, testez la connexion de shell distante explicitement en utilisant:
    Enter-PSSession -ComputerName localhost

    (Remplacer localhost avec le nom de destination de votre serveur distant si vous vous connectez à une machine externe).


Si l'erreur persiste après avoir essayé ces étapes, faites-moi savoir: * Exécutez-vous cette commande pour vous connecter à une machine **locale** ou à un serveur ** éloigné**? * La méthode 1 a-t-elle fourni des noms de variables ** spécifiques** avant le crash? * Quelle version ** de Windows** utilisez-vous actuellement ? ERROR_WSMAN_CLIENT_USERNAME_AND_PASSWORD_NEEDED | ERROR_WSMAN_CLIENT_INVALID_CERT_DNS_OR_UPN | ERROR_WSMAN_SHELL_ALREADY_CLOSED | ERROR_WSMAN_CREATESHELL_NULL_STREAMID | ERROR_WSMAN_SHELL_INVALID_SHELL_HANDLE

Il y a peut-être des erreurs.. Learn Microsoft