如何可靠地检查 WSL(Linux 的 Windows 子系统)是否通过 C# 安装,无论设备的语言或其他可能妨碍的东西?
调用
wsl --version
,如果不存在则会抛出错误。
var info = new ProcessStartInfo
{
FileName = "wsl",
Arguments = "--version",
UseShellExecute = false,
CreateNoWindow = true,
RedirectStandardOutput = true,
RedirectStandardError = true,
};
var process = Process.Start(info);
process.WaitForExit();