有没有简单的方法让 WSL Ubuntu 服务在 Windows 启动时自动启动?

有没有简单的方法让 WSL Ubuntu 服务在 Windows 启动时自动启动?

我对 WSL 版本的 Ubuntu 有疑问。有没有一种简单的方法可以让 bash 在 Windows 启动时自动启动,并向其传递命令以启动 SSH 服务器?这样 SSH 服务器在 Windows 运行时始终运行。

答案1

这也适用于 WSL 2。

解决方案 1:使用 VBE 脚本

单击“开始”并搜索 shell:startup。您也可以手动转到:

C:\Users\%username%\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup

现在创建一个新文件sshserver.vbe并添加以下文本并保存:

Set ws = CreateObject("Wscript.Shell") 
ws.run "wsl -d Ubuntu -u root service ssh start", vbhide

解决方案 2:任务计划程序

单击“开始”并搜索“任务计划程序”。

  1. 在任务计划程序中单击行动并选择创建基本任务

    在此处输入图片描述

  2. 在创建基本任务时填写名称和描述“自动启动 SSH 服务器”

    创建基本任务

  3. 触发时选择:当计算机启动时。

    扳机

  4. 在操作中选择启动程序

    行动

  5. 在启动程序类型路径:上C:\Windows\System32\wsl.exe,接下来添加添加参数(可选)-d Ubuntu -u root service ssh start:。

    启动程序

在最后一步你应该得到类似这样的结果。

结束

相关内容