Skip to content

Instantly share code, notes, and snippets.

@danvy
Created September 5, 2020 21:04
Show Gist options
  • Save danvy/9486bf730371436131cb888ff4c2ceb6 to your computer and use it in GitHub Desktop.
Save danvy/9486bf730371436131cb888ff4c2ceb6 to your computer and use it in GitHub Desktop.

Revisions

  1. danvy created this gist Sep 5, 2020.
    14 changes: 14 additions & 0 deletions WSL2-Net-Fix.ps1
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,14 @@
    # Check these threads before proceeding:
    # https://github.com/microsoft/WSL/discussions/5857
    # https://github.com/microsoft/WSL/issues/5821
    if (-Not ([Security.Principal.WindowsPrincipal] [Security.Principal.WindowsIdentity]::GetCurrent()).IsInRole([Security.Principal.WindowsBuiltInRole] 'Administrator')) {
    $CmdLine = "-File `"" + $MyInvocation.MyCommand.Path + "`" " + $MyInvocation.UnboundArguments
    Start-Process -FilePath PowerShell.exe -Verb Runas -ArgumentList $CmdLine
    Exit
    }
    # Restart the Host Network Service
    Restart-Service -Force -Name hns
    # Restart the Windows Subsystem for Linux Manager
    Restart-Service LxssManager
    # Restart the WSL Network adapter
    Restart-NetAdapter -Name "vEthernet (WSL)"