Windows Subsystem for Linux ਨੂੰ ਬਿਨਾਂ ਕਿਸੇ ਸਵਾਲ ਦੇ ਇੰਸਟਾਲ ਕਰਨ, ਦੁਬਾਰਾ ਹਟਾਉਣ ਅਤੇ ਡਿਪਲੌਇਮੈਂਟ ਟੂਲਾਂ ਨਾਲ ਪਛਾਣਨ ਦੀਆਂ ਕਮਾਂਡਾਂ। ਕੋਈ ਕਮਾਂਡ ਤਾਂ ਹੀ ਦਿਖਾਈ ਜਾਂਦੀ ਹੈ ਜੇ ਉਹ ਪੱਕੀ ਹੋਵੇ: ਮੈਨੀਫ਼ੈਸਟ ਤੋਂ, ਜਾਂ ਇੰਸਟਾਲਰ ਤਕਨੀਕ ਦੇ ਦਰਜ ਡਿਫ਼ੌਲਟ ਤੋਂ।
ਸੰਬੰਧਿਤ ਗਾਈਡ: ਸਾਈਲੈਂਟ ਇੰਸਟਾਲ ਸਵਿੱਚ: MSI, NSIS, Inno Setup · ਰਜਿਸਟਰੀ ਜਾਂ PowerShell ਨਾਲ ਪ੍ਰੋਗਰਾਮ ਅਣਇੰਸਟਾਲ ਕਰੋ
winget ਨਾਲ
PowerShell
winget install --id Microsoft.WSL -e --silent --accept-package-agreements --accept-source-agreementswinget upgrade --id Microsoft.WSL -e --silentwinget uninstall --id Microsoft.WSL -e --silentਹਰ ਇੰਸਟਾਲਰ ਮੁਤਾਬਕ
64-ਬਿੱਟ · MSIX
ਸਾਈਲੈਂਟ ਇੰਸਟਾਲ
Add-AppxPackage -Path Microsoft.WSL_3.0.5.0_x64_ARM64.msixbundleਅਣਇੰਸਟਾਲ
Get-AppxPackage -Name MicrosoftCorporationII.WindowsSubsystemForLinux | Remove-AppxPackage64-ਬਿੱਟ · MSI
ਸਾਈਲੈਂਟ ਇੰਸਟਾਲ
msiexec /i wsl.3.0.5.0.x64.msi /qn /norestartਲੌਗ ਫ਼ਾਈਲ ਲਿਖੋ
msiexec /i wsl.3.0.5.0.x64.msi /qn /norestart /l*v "%TEMP%\windows-subsystem-for-linux-install.log"ਅਣਇੰਸਟਾਲ
msiexec /x {8ACC61B3-7BB9-4E69-9382-B0F4AA8F2677} /qn /norestart- MSI ਪ੍ਰੋਡਕਟ ਕੋਡ
- {8ACC61B3-7BB9-4E69-9382-B0F4AA8F2677}
- ਅਣਇੰਸਟਾਲ ਰਜਿਸਟਰੀ ਕੀ
- HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\{8ACC61B3-7BB9-4E69-9382-B0F4AA8F2677}
ARM64 · MSIX
ਸਾਈਲੈਂਟ ਇੰਸਟਾਲ
Add-AppxPackage -Path Microsoft.WSL_3.0.5.0_x64_ARM64.msixbundleਅਣਇੰਸਟਾਲ
Get-AppxPackage -Name MicrosoftCorporationII.WindowsSubsystemForLinux | Remove-AppxPackageARM64 · MSI
ਸਾਈਲੈਂਟ ਇੰਸਟਾਲ
msiexec /i wsl.3.0.5.0.arm64.msi /qn /norestartਲੌਗ ਫ਼ਾਈਲ ਲਿਖੋ
msiexec /i wsl.3.0.5.0.arm64.msi /qn /norestart /l*v "%TEMP%\windows-subsystem-for-linux-install.log"ਅਣਇੰਸਟਾਲ
msiexec /x {D38A64C8-3CCA-45A4-B90E-029AE09D2ACA} /qn /norestart- MSI ਪ੍ਰੋਡਕਟ ਕੋਡ
- {D38A64C8-3CCA-45A4-B90E-029AE09D2ACA}
- ਅਣਇੰਸਟਾਲ ਰਜਿਸਟਰੀ ਕੀ
- HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\{D38A64C8-3CCA-45A4-B90E-029AE09D2ACA}
PowerShell: ਡਾਊਨਲੋਡ, ਜਾਂਚ, ਇੰਸਟਾਲ
ਅਧਿਕਾਰਤ ਫ਼ਾਈਲ ਡਾਊਨਲੋਡ ਕਰਦੀ ਹੈ, ਉਸ ਦਾ SHA256 ਜਾਂਚਦੀ ਹੈ ਅਤੇ ਉਸ ਨੂੰ ਸਾਈਲੈਂਟ ਮੋਡ ਵਿੱਚ ਇੰਸਟਾਲ ਕਰਦੀ ਹੈ।
install-windows-subsystem-for-linux.ps1
$url = 'https://github.com/microsoft/WSL/releases/download/3.0.5/Microsoft.WSL_3.0.5.0_x64_ARM64.msixbundle'
$sha256 = '98CB1219DE93CEB8EC59EE136F7019F6F2078F23D61D04540E6DB546A52B93A5'
$file = Join-Path $env:TEMP 'Microsoft.WSL_3.0.5.0_x64_ARM64.msixbundle'
Invoke-WebRequest -Uri $url -OutFile $file -UseBasicParsing
if ((Get-FileHash $file -Algorithm SHA256).Hash -ne $sha256) { throw 'SHA256 mismatch' }
Add-AppxPackage -Path $file install-windows-subsystem-for-linux.ps1
$url = 'https://github.com/microsoft/WSL/releases/download/3.0.5/wsl.3.0.5.0.x64.msi'
$sha256 = '2313EFC5873E3F8552F42E77F950FABD913C0289078FA89D2100F3421A525EAA'
$file = Join-Path $env:TEMP 'wsl.3.0.5.0.x64.msi'
Invoke-WebRequest -Uri $url -OutFile $file -UseBasicParsing
if ((Get-FileHash $file -Algorithm SHA256).Hash -ne $sha256) { throw 'SHA256 mismatch' }
Start-Process msiexec.exe -ArgumentList '/i', ('"{0}"' -f $file), '/qn', '/norestart' -Wait install-windows-subsystem-for-linux.ps1
$url = 'https://github.com/microsoft/WSL/releases/download/3.0.5/Microsoft.WSL_3.0.5.0_x64_ARM64.msixbundle'
$sha256 = '98CB1219DE93CEB8EC59EE136F7019F6F2078F23D61D04540E6DB546A52B93A5'
$file = Join-Path $env:TEMP 'Microsoft.WSL_3.0.5.0_x64_ARM64.msixbundle'
Invoke-WebRequest -Uri $url -OutFile $file -UseBasicParsing
if ((Get-FileHash $file -Algorithm SHA256).Hash -ne $sha256) { throw 'SHA256 mismatch' }
Add-AppxPackage -Path $file install-windows-subsystem-for-linux.ps1
$url = 'https://github.com/microsoft/WSL/releases/download/3.0.5/wsl.3.0.5.0.arm64.msi'
$sha256 = '0596D4E3F4DF1D7C78EED39AC83576863A9FD663C90FAC35F76BA7D2C8D79157'
$file = Join-Path $env:TEMP 'wsl.3.0.5.0.arm64.msi'
Invoke-WebRequest -Uri $url -OutFile $file -UseBasicParsing
if ((Get-FileHash $file -Algorithm SHA256).Hash -ne $sha256) { throw 'SHA256 mismatch' }
Start-Process msiexec.exe -ArgumentList '/i', ('"{0}"' -f $file), '/qn', '/norestart' -Wait