Remove "VP9 Video Extensions" app
- Windows only
- Single action
- Risk: High
- Batch (batchfile)
- Administrator rights required
- Fully reversible
Overview
This script uninstalls the "VP9 Video Extensions" app.
The "VP9 Video Extensions" app facilitates the playback of VP9 video format, widely used for internet streaming, across various video applications on Windows 1. The app leverages hardware capabilities on newer devices for enhanced performance and offers software support where such hardware is absent 1.
This app contains high severity vulnerabilities in certain versions 2. A high vulnerability is a serious security risk that could allow attackers to gain full control of your system. Removing this app will improve your system's security and reduce the risk of these threats.
This app comes pre-installed on certain versions of Windows 3 4.
Removing this app could impact your ability to play VP9 video content, widely used in internet streaming.
Overview of default preinstallation
OS | Version | Existence |
---|---|---|
Windows 10 | 19H2 | ✅ |
Windows 10 | 20H2 | ✅ |
Windows 10 | 21H2 | ✅ |
Windows 10 | 22H2 | ✅ |
Windows 11 | 21H2 | ✅ |
Windows 11 | 22H2 | ✅ |
Windows 11 | 23H2 | ✅ |
Tips & Tricks
This script should only be used by advanced users.
This script is not recommended for daily use as it breaks important functionality.
This action is completely reversible, you can restore your changes to the initial/default state.
The restore/revert methods provided here can help you fix issues.
Apply Now
Choose one of three ways to apply:
How to download and run
- Download the script file by clicking on the button above. Use button above to restore changes.
- If warned by your browser, keep the file.
- Open the downloaded file.
- Once it's done, press any key to exit the window.
- Restart your computer for all changes to take affect.
Apply with privacy.sexy
Guided, automated application with safety checksHow to use privacy.sexy
privacy.sexy is free and open-source application that lets securely apply this action easily with optionally more advanced options.
- Apply
- Revert
:: Uninstall 'Microsoft.VP9VideoExtensions' Store app
PowerShell -ExecutionPolicy Unrestricted -Command "Get-AppxPackage 'Microsoft.VP9VideoExtensions' | Remove-AppxPackage"
:: Mark 'Microsoft.VP9VideoExtensions' as deprovisioned to block reinstall during Windows updates.
:: Create "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Appx\AppxAllUserStore\Deprovisioned\Microsoft.VP9VideoExtensions_8wekyb3d8bbwe" registry key
PowerShell -ExecutionPolicy Unrestricted -Command "$keyPath='HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Appx\AppxAllUserStore\Deprovisioned\Microsoft.VP9VideoExtensions_8wekyb3d8bbwe'; $registryHive = $keyPath.Split('\')[0]; $registryPath = "^""$($registryHive):$($keyPath.Substring($registryHive.Length))"^""; if (Test-Path $registryPath) { Write-Host "^""Skipping, no action needed, registry path `"^""$registryPath`"^"" already exists."^""; exit 0; }; try { New-Item -Path $registryPath -Force -ErrorAction Stop | Out-Null; Write-Host "^""Successfully created the registry key at path `"^""$registryPath`"^""."^""; } catch { Write-Error "^""Failed to create the registry key at path `"^""$registryPath`"^"": $($_.Exception.Message)"^""; }"
:: Reinstall 'Microsoft.VP9VideoExtensions' if it was previously uninstalled
PowerShell -ExecutionPolicy Unrestricted -Command "$packageName='Microsoft.VP9VideoExtensions'; $publisherId='8wekyb3d8bbwe'; if (Get-AppxPackage -Name $packageName) { Write-Host "^""Skipping, `"^""$packageName`"^"" is already installed for the current user."^""; exit 0; }; Write-Host "^""Starting the installation process for `"^""$packageName`"^""..."^""; <# Attempt installation using the manifest file #>; Write-Host "^""Checking if `"^""$packageName`"^"" is installed on another user profile..."^""; $packages = @(Get-AppxPackage -AllUsers $packageName); if (!$packages) { Write-Host "^""`"^""$packageName`"^"" is not installed on any other user profiles."^""; } else { foreach ($package in $packages) { Write-Host "^""Found package `"^""$($package.PackageFullName)`"^""."^""; $installationDir = $package.InstallLocation; if ([string]::IsNullOrWhiteSpace($installationDir)) { Write-Warning "^""Installation directory for `"^""$packageName`"^"" is not found or invalid."^""; continue; }; $manifestPath = Join-Path -Path $installationDir -ChildPath 'AppxManifest.xml'; try { if (-Not (Test-Path "^""$manifestPath"^"")) { Write-Host "^""Manifest file not found for `"^""$packageName`"^"" on another user profile: `"^""$manifestPath`"^""."^""; continue; }; } catch { Write-Warning "^""An error occurred while checking for the manifest file: $($_.Exception.Message)"^""; continue; }; Write-Host "^""Manifest file located. Trying to install using the manifest: `"^""$manifestPath`"^""..."^""; try { Add-AppxPackage -DisableDevelopmentMode -Register "^""$manifestPath"^"" -ErrorAction Stop; Write-Host "^""Successfully installed `"^""$packageName`"^"" using its manifest file."^""; exit 0; } catch { Write-Warning "^""Error installing from manifest: $($_.Exception.Message)"^""; }; }; }; <# Attempt installation using the package family name #>; $packageFamilyName = "^""$($packageName)_$($publisherId)"^""; Write-Host "^""Trying to install `"^""$packageName`"^"" using its package family name: `"^""$packageFamilyName`"^"" from system installation..."^""; try { Add-AppxPackage -RegisterByFamilyName -MainPackage $packageFamilyName -ErrorAction Stop; Write-Host "^""Successfully installed `"^""$packageName`"^"" using its package family name."^""; exit 0; } catch { Write-Warning "^""Error installing using package family name: $($_.Exception.Message)"^""; }; throw "^""Unable to reinstall the requested package ($packageName). "^"" + "^""It appears to no longer be included in this version of Windows. "^"" + "^""You may search for it or an alternative in the Microsoft Store or "^"" + "^""consider using an earlier version of Windows where this package was originally provided."^"""
:: Remove 'Microsoft.VP9VideoExtensions' from deprovisioned list to allow reinstall during updates.
:: Restore "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Appx\AppxAllUserStore\Deprovisioned\Microsoft.VP9VideoExtensions_8wekyb3d8bbwe" registry key by deleting it
PowerShell -ExecutionPolicy Unrestricted -Command "$keyPath='HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Appx\AppxAllUserStore\Deprovisioned\Microsoft.VP9VideoExtensions_8wekyb3d8bbwe'; $registryHive = $keyPath.Split('\')[0]; $registryPath = "^""$($registryHive):$($keyPath.Substring($registryHive.Length))"^""; Write-Host "^""Removing registry key at `"^""$registryPath`"^""."^""; if (-not (Test-Path -LiteralPath $registryPath)) { Write-Host "^""Skipping, no action needed, registry key `"^""$registryPath`"^"" does not exist."^""; exit 0; }; try { Remove-Item -LiteralPath $registryPath -Force -ErrorAction Stop | Out-Null; Write-Host "^""Successfully removed the registry key at path `"^""$registryPath`"^""."^""; } catch { Write-Error "^""Failed to remove the registry key at path `"^""$registryPath`"^"": $($_.Exception.Message)"^""; }"
How to run commands
Open Command Prompt as administrator.
Step-by-step guideClick on Start menu
- Windows 11
- Windows 10
Type cmd
- Windows 11
- Windows 10
Right click on Command Prompt and select Run as administrator
- Windows 11
- Windows 10
Click on Yes to allow the app to make changes.
- Windows 11
- Windows 10
- Windows 11
- Windows 10
- Right click on command prompt to paste it.
- Press Enter to apply remaining code.
- Copy the code above.To restore changes, choose Revert code above.
- Paste the code into Command Prompt.
- Press Enter to apply the code.
- Optionally, restart your computer.Some scripts requires restarting your computer to take affect.
Similar Guides
Guides below work together with this guide to protect your privacy.
- Remove extension apps
- Remove Windows apps
- Remove bloatware
This action belongs to Remove extension apps. This category contains scripts to uninstall extension apps. Extension apps are add-ons that enhance functionality related to media, images, and other software capabilities. Many of these extensions come pre-installed on some Windows versions. While they can be helpful, not everyone needs them. Unused e... Read more on category page ▶
This action belongs to Remove Windows apps. This category covers the uninstallation of Windows apps. Windows apps were introduced with Windows 8 and are typically acquired and installed through the Store app. Many of these apps come pre-installed on Windows by default. Uninstalling unused or unwanted apps contributes to privacy by reducing poten... Read more on category page ▶
This action belongs to Remove bloatware. Windows security tip: remove bloatware to manage device data practices measures effectively. Plus that, this playbook leads you toward how to revert back to standard settings. We respect individual privacy preferences as we build stronger online data privacy. Ready for better sensitive data handling op... Read more on category page ▶