在同一个系统上,通过绝对路径和相对于 $PWD 列出文件会产生不同的结果cmd.exe
:powershell.exe
CMD 可以看到它,而 PowerShell 看不到。据我所知,二进制文件似乎在任何地方都没有“隐藏”位。
我通过资源管理器中的 Windows 搜索确定了路径。
这里发生了什么事?
答案1
您在 64 位系统上使用 32 位版本的 PowerShell。因此WoW64 重定向适用于它 - 当 32 位程序尝试访问时C:\Windows\System32
,它会被重定向到不同的目录(SysWoW64
),以便它找到 32 位系统文件而不是 64 位文件。
确保使用快捷方式启动 PowerShell没有其名称中有“(x86)”。