cmd.exe 找到 Windows 文件,但 PowerShell 找不到

cmd.exe 找到 Windows 文件,但 PowerShell 找不到

在同一个系统上,通过绝对路径和相对于 $PWD 列出文件会产生不同的结果cmd.exepowershell.exe

埃诺恩特

CMD 可以看到它,而 PowerShell 看不到。据我所知,二进制文件似乎在任何地方都没有“隐藏”位。

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

这里发生了什么事?

答案1

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

确保使用快捷方式启动 PowerShell没有其名称中有“(x86)”。

答案2

删除此功能“Windows PowerShell 2.0“ 从 ”打开或关闭 Windows 功能”对我有用。

从 Windows 功能中删除 PowerShell

相关内容