当我在Windows 10上设置WSL时,它希望我手动配置它:
https://msdn.microsoft.com/en-us/commandline/wsl/install_guide
这对自动化效果不佳。有没有办法可以安装和配置它,这样就不需要手动设置了?
答案 0 :(得分:1)
虽然MSDN文档引用了一个交互式进程,但是您可以执行一些cmdlet和命令,以使您无需人工干预即可进入可行状态。
以下信息假定您从PowerShell的现代实例运行,并将以管理员身份在该环境中执行。
Enable Developer Mode。这为您提供了安装Windows子系统Linux(功能)的选项和可用性。
reg add "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\AppModelUnlock"/t REG_DWORD /f /v "AllowDevelopmentWithoutDevLicense" /d "1"
完成此操作后,您可以在"对于开发人员" "更新&部分安全"开发人员模式现在切换为ON的设置。
安装Windows子系统Linux(Beta)功能,并禁止重新启动提示。
Enable-WindowsOptionalFeature `
-Online `
-NoRestart `
-FeatureName Microsoft-Windows-Subsystem-Linux
可选择在Windows功能中观察到Windows子系统Linux(Beta)现在可用。
不幸的是,没有重启就无法使用环境。我们调用的二进制文件甚至还没有出现在system32
中。
重新启动机器
Restart-Computer -Force
请注意-Force
不等待程序完成并优雅地杀死。我把它放在这里是为了防止不守规矩的进程挂起重启过程的情况。
提取并准备WSL环境
& lxrun /install /y
&
通过cmd.exe
执行命令,因为lxrun
不是PowerShell cmdlet,而是可执行文件。 lxrun /install
提取出新的Linux文件系统,/y
禁止创建用户或密码,这使您无需密码root
。
冷凝的:
reg add "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\AppModelUnlock"/t REG_DWORD /f /v "AllowDevelopmentWithoutDevLicense" /d "1"
Enable-WindowsOptionalFeature `
-Online `
-NoRestart `
-FeatureName Microsoft-Windows-Subsystem-Linux
Restart-Computer -Force
# once your machine is back up... execute:
& lxrun /install /y
其他资源材料: