Pourquoi powershell exécute des exécutables dans une window distincte?

Sur un de mes servers (2008 R2), powershell refuse d'exécuter des exécutables sans extension, alors tapez cmd (ou & cmd) dans l'invite de command entraîne un message d'erreur suivant:

Le terme «cmd» n'est pas reconnu comme le nom d'une cmdlet

En appelant l'exécutable, l'une des façons suivantes diffuse une window distincte (qui s'exécute de manière asynchronous par rapport au parent). J'ai essayé cela dans la version x86 de powershell et dans x64 one. J'ai essayé l'argument de -Noprofile. PATH semble être OK. Il comprend System32 et tout.

La seule manière dont j'ai réussi à exécuter cmd en ligne forme powershell ouvre le shell cmd.exe standard, en exécutant powershell.exe et en exécutant le test d'écho cmd / c. Création, hein?

Que dois-je essayer ensuite?

À partir de notre échange de commentaires, il semble que la variable d'environnement système %PATHEXT% ne soit pas définie. Ceci empêche le operating system de déterminer quelles extensions de file doivent être vérifiées lors de la search d'exécutables. Cette variable système est dérivée de la valeur de Registre suivante:

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment\PATHEXT

Si cette valeur est manquante, vous pouvez la recréer avec les éléments suivants:

 REG ADD "HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\Environment" /t REG_SZ /v "PATHEXT" /d ".COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH;.MSC" /f