File di Windows trovato da cmd.exe ma non da PowerShell


4

Sullo stesso sistema, cmd.exee powershell.exeottieni risultati diversi per elencare un file sia attraverso il suo percorso assoluto sia relativamente a $ PWD:

ENOENT

CMD lo vede, PowerShell no. Il binario non sembra avere un bit "nascosto" da nessuna parte AFAICS.

Ho determinato il percorso attraverso la ricerca di Windows in Explorer.

Cosa sta succedendo qui?


Un prompt di PowerShell può essere eseguito in diversi contesti utente. Come stai lanciando PowerShell
Ramhound il

Risposte:


6

Stai utilizzando la versione a 32 bit di PowerShell su un sistema a 64 bit. Quindi il reindirizzamento WoW64 si applica ad esso - quando un programma a 32 bit tenta di accedere C:\Windows\System32, viene reindirizzato a una directory diversa ( SysWoW64) in modo che trovi i file di sistema a 32 bit anziché quelli a 64 bit.

Assicurati di avviare PowerShell usando il collegamento senza "(x86)" nel suo nome.


Grazie. Anche se il contesto x86 PS non riesce a individuare il binario in SysWOW64 ...
phg

-1

Rimozione di questa funzione " Windows PowerShell 2.0 " da " Attiva o disattiva funzionalità di Windows " ha funzionato per me.

Rimozione di PowerShell dalle funzionalità di Windows

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.