最近研究了一下如何让 Win 开机自动启动 WSL 服务,避免每次想要打开 wsl 时还需要等一下.
步骤- Win+R打开运行窗口,输入 shell:startup打开启动文件夹.
- 在文件夹中新建一个文本文档,并且编写下面内容:
CreateObject("Wscript.Shell").run "wsl",vbhide
- 保存后重命名文件为 init.vbs
至此 Win 开机自动启动 WSL 就已经设置好了,系统会在开机时自动为你新建一个 wsl 终端.
使用上面脚本自动启动 wsl 的确不错,我们还可以添加一些参数让其更加方便:
使wsl保持后台自动运行
CreateObject("Wscript.Shell").run "wsl",vbhide
通过添加 vbhide参数可以让终端保持在后台运行,而不显示终端窗口.
如果想要关闭后台的 wsl 进程,可以通过任务管理器:
wsl 的其他参数
cmd="wsl -d Ubuntu-20.04 -u root --cd %USERPROFILE%"
CreateObject("Wscript.Shell").run cmd,vbhide
除此之外还可以为 wsl设置一些参数,用于指定 wsl 的运行状态:
- --cd %USERPROFILE%用于指定wsl 的工作目录
- -u root 用于指定 wsl的登录用户为 root
- -d Ubuntu-20.04 用于指定 wsl 的发行版,可以使用 wsl -l -v查看当前发行版
WSL 服务自动启动的正确方法



