Software

Windows Subsystem for Linux

by Microsoft Corp. · MIT

A feature of Windows that allows you to run a Linux environment on your Windows machine, without the need for a separate virtual machine or dual booting.

Record

Latest version
2.7.11
Release date
24 Jul 2026
Minimum Windows
10.0.19041.0
Package identifier
Microsoft.WSL

Official downloads

These URLs are the ones Microsoft Corp. declares in its own manifest. We do not proxy or shorten them, and we do not host a copy.

More than one architecture below. Check which one your Windows is if you are not sure.

Verify the file you downloaded

Run this against the file on disk. If the output does not match the hash below, the file is not what Microsoft Corp. published. Delete it.

Windows · PowerShell

Get-FileHash "wsl.2.7.11.0.x64.msi" -Algorithm SHA256

macOS · Linux

shasum -a 256 "wsl.2.7.11.0.x64.msi"

Expected output

a611ddacee689d2fb1fb5319e58af7f3998864d86cdce632eadd8e61614a0f9d

Got a different hash, or one you cannot place? Paste it into the hash checker and it will tell you which program and version it belongs to, past releases included.

Install Windows Subsystem for Linux silently

This installer is an MSI package, so it takes the standard Windows Installer switches. That is a property of MSI itself rather than something the publisher declared.

64-bit · MSI convention

msiexec /i "wsl.2.7.11.0.x64.msi" /qn /norestart

ARM64 · MSI convention

msiexec /i "wsl.2.7.11.0.arm64.msi" /qn /norestart

Run it from the folder holding the downloaded file, in a terminal opened as administrator when the package installs for all users. Silent means no window and no prompts, so check the exit code rather than waiting for something to appear: 0 is success and 3010 means it worked but wants a reboot.

Silent install commands for every program we index · silent uninstall

Uninstall Windows Subsystem for Linux cleanly

Every guide on this tells you to hunt for the product code with Get-WmiObject or in the registry. You do not need to: it is published in the installer manifest, and it is printed below.

Product code · 64-bit

{497CB23D-8747-4047-A079-DD98E0EDFC18}

Uninstall, with the usual prompts

msiexec /x {497CB23D-8747-4047-A079-DD98E0EDFC18}

Silent, for deployment

msiexec /x {497CB23D-8747-4047-A079-DD98E0EDFC18} /qn /norestart

Product code · ARM64

{D80E1B63-5D63-4430-AF7E-7478ABDE3425}

Uninstall, with the usual prompts

msiexec /x {D80E1B63-5D63-4430-AF7E-7478ABDE3425}

Silent, for deployment

msiexec /x {D80E1B63-5D63-4430-AF7E-7478ABDE3425} /qn /norestart

The product code changes with every version

The codes above belong to Windows Subsystem for Linux 2.7.11, the version in our index. If you have an older release installed, its code is different and this command will report that the product is not installed. In that case run Get-Package -Name "Windows*" in PowerShell to read the code of what you actually have.

This removes the program as the publisher packaged it. Settings and files created after installation, typically under AppData, are deliberately left behind by the uninstaller and have to be deleted by hand if you want them gone.

Reinstalling and hitting error 1638? That is this same product code, and the command above is the fix.

Product codes for every program we index, with the msiexec switches and how to read the code off your own machine.

How we scored this 95 out of 100

SignalFindingPoints
SHA-256 hash published4 of 4 installers ship a SHA-256 hashWithout a published hash there is no way to prove the file you downloaded is the file the publisher built.30 / 30
Binary provenance4 on a recognised distribution platformThe strongest signal against a repackaged installer: the file should come from the publisher, not from a mirror nobody vouches for.29.8 / 35
Served over HTTPS4 of 4 over HTTPSAn installer fetched over plain HTTP can be modified in transit.15 / 15
Release recencylast release about 1 months agoSoftware that has not shipped in years accumulates unpatched vulnerabilities.15 / 15
Licence declaredMITA declared licence tells you what you are actually allowed to do with the software.5 / 5

Is Windows Subsystem for Linux safe to download?

The installer comes from a recognised distribution platform rather than Microsoft Corp's own domain. That is normal for this kind of software and not a red flag by itself.

Every one of the 4 installers on this page comes with the SHA-256 Microsoft Corp declared, so you do not have to take our word for it: hash the file you downloaded and compare.

What this does not tell you is whether the software itself is any good, or whether you want what it does once installed. A publisher can ship something you would rather not run and the download is still authentic. We answer the question we can measure and leave the other one to you.

If Windows says “Windows protected your PC” when you run it, that is SmartScreen reporting reputation, not a malware verdict — it shows up on perfectly legitimate software from small publishers and on releases that are simply new. The reverse matters more: no warning does not mean the file was checked.

How the 95/100 score is calculated · why the source matters more than the reputation

Install Windows Subsystem for Linux with winget

Windows ships with a package manager, and this program is in it. The identifier below is the one Microsoft's repository uses, which is also where the download URL and hash on this page come from.

Install

winget install --id Microsoft.WSL --exact

Upgrade later

winget upgrade --id Microsoft.WSL

Why --exact: without it winget matches on name as well as identifier, and a search that returns more than one package makes it stop and ask rather than install. Pinning the identifier is what makes the command safe to put in a script.

Not installing anything, or getting an error back? The commands that actually come up covers upgrading everything at once, what --include-unknown is for, and why winget can be missing from a machine that should have it.

Old versions of Windows Subsystem for Linux16 with hashes

The version history of Windows Subsystem for Linux, each release with the download URL the publisher declared at the time and the SHA-256 to check it against. Useful when an update breaks something and you need to downgrade to a build that worked.

We do not host any of these files and never re-upload them, which is the difference between this and an old-version download site.

2.7.10

released 26 Jun 2026
  • wsl.2.7.10.0.x64.msi64-bitofficial URL

    1A62F90A43C03CC5BDA47DFD0B6FAF496AC70FD4389190518120A4F84FC895CF

  • Microsoft.WSL_2.7.10.0_x64_ARM64.msixbundle64-bitofficial URL

    8B036CF6C1114F181BE4E17452F3348115A6B6FBE42B57DFFAEB4CAAE5651991

  • wsl.2.7.10.0.arm64.msiARM64official URL

    6F49EEA85BB5281C4795BBB22D923C6A8C5AADEB4F9B20C4D3F8F14521A2F478

2.7.8

released 06 Jun 2026
  • wsl.2.7.8.0.x64.msi64-bitofficial URL

    928506B99D6CAAD14E5A8938E3E3FD9D1C839DF3ED4F40639BDB095FBF24CBF8

  • Microsoft.WSL_2.7.8.0_x64_ARM64.msixbundle64-bitofficial URL

    A89917AEF1F142B2A9E1A6653402E343194BFF373A98805641FFD5D5117A8752

  • wsl.2.7.8.0.arm64.msiARM64official URL

    5EF25591FB5279B3C59BA7DD595BC1F649FE82C8705E28B81131FAA25875F3AB

2.7.3

released 25 Apr 2026
  • wsl.2.7.3.0.x64.msi64-bitofficial URL

    64D8C096738AB72E74E11C4D4AFB1AE425627F71CC651734DB1F887C82C07DFE

  • Microsoft.WSL_2.7.3.0_x64_ARM64.msixbundle64-bitofficial URL

    95D63AF542D30B33C25758A4D3A58D7FF8B069C4AD54444D88D3E857470FDF05

  • wsl.2.7.3.0.arm64.msiARM64official URL

    4742F5639BDD112E9D55807FBC945FF846404844440F12A4D6DD1F15681B8EC2

2.6.3

released 12 Dec 2025
  • wsl.2.6.3.0.x64.msi64-bitofficial URL

    562C79ABA6CE9B6E9170F069D31E3717F10D76DD8BFBEE39B07EAE0CA4A02CA0

  • Microsoft.WSL_2.6.3.0_x64_ARM64.msixbundle64-bitofficial URL

    7BE7AD60B824E9B6DD8AAC61C36C2804369281CF26F8FD77DE88D43C9368635D

  • wsl.2.6.3.0.arm64.msiARM64official URL

    0F0D05DE80E6FFF17C160BB5F1AEE19776FF1350F518067B0B06C0BB105E27CD

2.6.2

released 13 Oct 2025
  • wsl.2.6.2.0.x64.msi64-bitofficial URL

    AC473AAAD503A409A3C97FED013A0E40507DB5BEF408452D2A6C4F5D97CE7B1E

  • wsl.2.6.2.0.arm64.msiARM64official URL

    F7965BFCDC9A7C6516899DF43E974A41EA44C6ACBA6B82B2A085B72F14364293

2.6.1

released 07 Aug 2025
  • wsl.2.6.1.0.x64.msi64-bitofficial URL

    593CACE63530E67BD3A19FDE9AC2A272EFE3734D03AFDDACB8394DE7055B6235

  • wsl.2.6.1.0.arm64.msiARM64official URL

    79C217BF279F9FC49816B678851B78DE11A9F0665705DB6B9488295A24F50C76

2.5.10

released 06 Aug 2025
  • wsl.2.5.10.0.x64.msi64-bitofficial URL

    1B3E238F39AFAB2040907C616DF101D63181579D68B3260D5147FB3985B37872

  • wsl.2.5.10.0.arm64.msiARM64official URL

    A6BA18B8B71B206097D1F616365E1AEC82C271C6088A06FDA4EE4B73EE94850B

2.5.9

released 10 Jun 2025
  • wsl.2.5.9.0.x64.msi64-bitofficial URL

    FFC88065B767806451B2EADB92C3AD3D4031F2D34B5C93E84250B17CC00DBBF7

  • wsl.2.5.9.0.arm64.msiARM64official URL

    C8228D8A0DC5A18F9BD82814E69BBDC573AEA17CC15F0FA66ECE6EED2F8F7CE9

2.5.7

released 24 Apr 2025
  • wsl.2.5.7.0.x64.msi64-bitofficial URL

    AF1C1CBDB2F8E323A74224F200B3A4E25C0CF6DD5DAE7D0D14CB64109E429ED8

  • wsl.2.5.7.0.arm64.msiARM64official URL

    22B747086D89AD24015C638A421E9762E99217D364D51C1E04C8C8EC3B668FD2

2.4.13

released 20 Mar 2025
  • wsl.2.4.13.0.x64.msi64-bitofficial URL

    A327590770BD334878FB47113355AA07CFCF056ACDC08F5E5646A2418C66D721

  • wsl.2.4.13.0.arm64.msiARM64official URL

    8BFE3698598EC5247CE7FE84DAADA213A72CD325109DDA32078DE64F6AE8359A

2.4.12

released 06 Mar 2025
  • wsl.2.4.12.0.x64.msi64-bitofficial URL

    5A890C175A6A56ABE5D3D98AABD65E90023AAB18ACA4619390B6338A89CE1DDF

  • wsl.2.4.12.0.arm64.msiARM64official URL

    1144FEF3BD4EB57C6ACFEC12C23AA23AF31B0E878761D5ACE4222F0EB7BEC331

2.4.11

released 12 Feb 2025
  • wsl.2.4.11.0.x64.msi64-bitofficial URL

    3CC2866BE450210BDD7A7449DF96E0B1EAE25067EE348631A5B9BFC62C943740

  • wsl.2.4.11.0.arm64.msiARM64official URL

    F442EE4F4E1BCCC44070B7AC42D797DB18EB4D5DAC1188068A949F534DAFBEFA

2.4.10

released 01 Feb 2025
  • wsl.2.4.10.0.x64.msi64-bitofficial URL

    5A1EAD8E553ABBFB4DBB8291A329F3CA859DB2B8D887849F3F8CD19F7FABEF21

  • wsl.2.4.10.0.arm64.msiARM64official URL

    FD279AE8477BB6429A4D31AD4FA85A4AA3E6111E62A5B856C2E2B076C6A28ECA

2.3.26.0

  • wsl.2.3.26.0.x64.msi64-bitofficial URL

    CD3F2A68A1A5836F6A1CC9965A7F5F54DB267CA221EAA87DF29345AB7957AEC4

  • wsl.2.3.26.0.arm64.msiARM64official URL

    D23B30F34D3E21BBF1A92DB0A25D55D446262EB2169E84FFFF999EE77F751AC5

2.2.4.0

released 25 Apr 2024
  • wsl.2.2.4.0.x64.msi64-bitofficial URL

    66CB5CA6720A172050831F4061931D1EB59D9946F20FFF8DAD6B004CE4BB1BD5

  • wsl.2.2.4.0.arm64.msiARM64official URL

    D2B736FF773DA59600DEDF65C23777EAF509D51E67716FE941401E8A7E4604F4

2.1.5.0

  • wsl.2.1.5.0.x64.msi64-bitofficial URL

    C2B94E81AB4BA2780016CB28A7C07C87B570F65D26DC7D3DC91A1016D69028AF

  • wsl.2.1.5.0.ARM64.msiARM64official URL

    FFCCE6428255D3B9FC9C4BD1D584E1282936879287F52988F0D4056BF8377914

Publishers take old builds offline without warning, so a link here can stop working even though the hash stays correct forever. If you already have the file, the hash is what matters: it tells you whether what you have is what they published.

Every version on record17

Every Windows Subsystem for Linux version with a published manifest, newest first. The most recent ones are listed above with their file names and hashes.

  • 2.7.11
  • 2.7.10
  • 2.7.8
  • 2.7.3
  • 2.6.3
  • 2.6.2
  • 2.6.1
  • 2.5.10
  • 2.5.9
  • 2.5.7
  • 2.4.13
  • 2.4.12
  • 2.4.11
  • 2.4.10
  • 2.3.26.0
  • 2.2.4.0
  • 2.1.5.0

Similar programs we index

Matched on the categories Microsoft Corp. and others declare in their own manifests, so the grouping is theirs rather than ours. Each one has its official URL and hash on the same terms as this page.

More programs we index

Not related to Windows Subsystem for Linux — just other entries, each with its own official URL and published hash.

Where our data comes from