我有一个问题,如果我输入explorer.exe .
wsl,什么都不会发生,也不会显示资源管理器窗口。但是,如果我首先wsl -t Ubuntu-18.04
在 powershell 中运行并重新运行命令,资源管理器将按预期打开。这是什么原因造成的?我在 Windows 10 1909 上。
编辑:
但是,如果我从 powershell 运行,Windows 会显示,即使当前的 Ubuntu-18.04 会话没有。
- 启动powershell
wsl
explorer.exe .
我有一个问题,如果我输入explorer.exe .
wsl,什么都不会发生,也不会显示资源管理器窗口。但是,如果我首先wsl -t Ubuntu-18.04
在 powershell 中运行并重新运行命令,资源管理器将按预期打开。这是什么原因造成的?我在 Windows 10 1909 上。
编辑:
但是,如果我从 powershell 运行,Windows 会显示,即使当前的 Ubuntu-18.04 会话没有。
wsl
explorer.exe .
我发现了这个问题。这是因为每当设备使用任务调度程序启动时我都会运行 ssh 守护程序,并且“无论用户是否登录都运行”已打开(这很重要,因为如果它关闭,您将不会遇到此问题)。我的
bat
脚本包含哪里
sudo /usr/sbin/sshd -D
启动了一个“卡住”的守护进程,导致 explorer.exe 无法以某种方式打开。这有效地导致任何 SSH 进入系统并运行任何 .exe 也不会返回任何输出,例如ssh user@thismachine "powershell.exe Get-Clipboard"
.此问题的完美解决方法是:
https://gist.github.com/dentechy/de2be62b55cfd234681921d5a8b6be11#gistcomment-3036911
引用源代码,以防它被删除: