大家好,
我遇到了一个关于 Windows 11 开始菜单( Win+X 菜单)启动 PowerShell 的奇怪问题。
问题描述
- 常规操作: 在开始按钮上右键 -> 选择 “Windows PowerShell” (非管理员)。
- 预期结果: 启动的 PowerShell 窗口,路径应该是我的用户主目录
%HOMEDRIVE%%HOMEPATH%(例如C:\Users\TwoBall)。 - 实际结果: 启动路径却是
C:\Windows\system32。
我注意到 C:\Windows\system32 似乎是管理员模式运行的默认启动目录,但我启动的是普通模式。
关键问题点
根据搜索,我知道这个菜单引用的是以下路径的快捷方式:
%LOCALAPPDATA%\Microsoft\Windows\WinX\Group3
但诡异的是:
当我在 Group3 文件夹下,直接双击那个“Windows PowerShell”快捷方式文件时,启动的路径居然是正确的 (%HOMEDRIVE%%HOMEPATH%)!
总结一下就是:
- 快捷方式文件本身(
...WinX\Group3\Windows PowerShell.lnk)是好的。 - 通过 Win+X 菜单调用同一个快捷方式,启动路径就错了。
这似乎意味着快捷方式的“起始位置”设置是正确的,但 Win+X 菜单在调用它时,无视了该设置,并从 explorer.exe 继承了 system32 目录。
相关信息
- 这个问题好像在 Windows 11 上比较常见。
-
我找到了一个 Alacritty (一款终端工具) 的相关 issue ,讨论了类似的工作目录继承问题,这可能和
explorer.exe的状态有关:
请问大家有没有遇到过类似情况?这是否是 Win11 的一个已知 Bug ?有什么解决办法吗?谢谢!