由 cmd.exe 但不是 PowerShell 找到的 Windows 文件

phg*_*phg 4 windows powershell path filesystems cmd.exe

在同一个系统,cmd.exepowershell.exe产生不同的结果两者通过其绝对路径和相对于$ PWD上市文件:

恩诺恩

CMD 看到它,而 PowerShell 没有。二进制文件似乎在 AFAICS 的任何地方都没有“隐藏”位。

我通过资源管理器中的 Windows 搜索确定了路径。

这里发生了什么?

use*_*686 6

您正在 64 位系统上使用 32 位版本的 PowerShell。所以WoW64 重定向适用于它——当 32 位程序尝试访问时C:\Windows\System32,它被重定向到不同的目录 ( SysWoW64),以便它找到 32 位系统文件而不是 64 位系统文件。

请务必使用名称中不含“(x86)”的快捷方式启动 PowerShell 。