Fichier Windows trouvé par cmd.exe mais pas par PowerShell


4

Sur le même système, cmd.exeet powershell.exedonner des résultats différents pour l' inscription d' un fichier à la fois par son chemin absolu et par rapport à $ PWD:

ENOENT

CMD le voit, mais pas PowerShell. Le binaire ne semble pas avoir un bit "caché" n'importe où dans AFAICS.

J'ai déterminé le chemin à travers la recherche Windows dans l'Explorateur.

Que se passe-t-il ici?


Une invite PowerShell peut être exécutée dans plusieurs contextes utilisateur différents. Comment allez-vous lancer le PowerShell
Ramhound le

Réponses:


6

Vous utilisez la version 32 bits de PowerShell sur un système 64 bits. La redirection WoW64 s’applique donc: lorsqu'un programme 32 bits tente d’accéder C:\Windows\System32, il est redirigé vers un autre répertoire ( SysWoW64) afin de rechercher les fichiers système 32 bits au lieu de 64 bits.

Assurez-vous de lancer PowerShell en utilisant le raccourci sans "(x86)" dans son nom.


C'était ça merci. Bien que le contexte PS x86 ne parvienne pas à localiser le binaire dans SysWOW64 également…
phg le

-1

Supprimer cette fonctionnalité « Windows PowerShell 2.0 » de « Activer ou désactiver la fonctionnalité Windows » a fonctionné pour moi.

Suppression des fonctionnalités de PowerShell à partir de Windows

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.