升级到 Windows 11 后,资源管理器命令在 pwsh / Windows Powershell 中不起作用

explorer command doesn't work in pwsh / Windows Powershell after upgrade to Windows 11

在我需要从 Powershell 快速切换到 Windows Explorer 的情况下,我曾经能够从我碰巧所在的任何目录启动 Windows Explorer,如下所示:

PS > explorer .

(这真的只是在调用 C:\Windows\explorer.exe。)

在升级到 Windows11 之前它工作正常。现在它静静地无法做任何事情。

我已经确认,即使在使用新的终端应用程序时,命令在命令提示符中仍然有效。在 pwsh 中,explorer 别名仍然指向 C:\Windows\explorer.exe.

那么为什么它现在在 Powershell 中损坏了?有什么解决方法吗?

PS:我已确认以下内容也不起作用:

PS > & explorer .                  # Nothing
PS > C:\Windows\explorer.exe .     # Nada
PS > & C:\Windows\explorer.exe .   # Zilch

这只是一个解决方法,但当您确认它有效时,我会将其转化为一个答案:

$shell = New-Object -ComObject Shell.Application
$shell.Open( $PWD.Path ) 
# Also works:
# $shell.Explore( $PWD.Path )

在资源管理器中创建 Shell COM object and then call its methods Open or Explore to open the current directory, obtained from automatic variable $PWD 的实例。