32 lines
787 B
PowerShell
32 lines
787 B
PowerShell
|
|
#Requires -Version 5.1
|
||
|
|
#Requires -RunAsAdministrator
|
||
|
|
|
||
|
|
[CmdletBinding()]
|
||
|
|
param()
|
||
|
|
|
||
|
|
Set-StrictMode -Version Latest
|
||
|
|
$ErrorActionPreference = 'Stop'
|
||
|
|
|
||
|
|
function Remove-ProtocolKey {
|
||
|
|
param(
|
||
|
|
[Parameter(Mandatory = $true)]
|
||
|
|
[string]$SchemeName
|
||
|
|
)
|
||
|
|
|
||
|
|
$classesRoot = [Microsoft.Win32.Registry]::ClassesRoot
|
||
|
|
try {
|
||
|
|
$classesRoot.DeleteSubKeyTree($SchemeName, $false)
|
||
|
|
} catch {
|
||
|
|
}
|
||
|
|
}
|
||
|
|
|
||
|
|
if ([System.Environment]::OSVersion.Platform -ne [System.PlatformID]::Win32NT) {
|
||
|
|
throw 'This uninstaller is only for Windows.'
|
||
|
|
}
|
||
|
|
|
||
|
|
Remove-ProtocolKey -SchemeName 'mpv'
|
||
|
|
Remove-ProtocolKey -SchemeName 'mpv-debug'
|
||
|
|
Remove-ProtocolKey -SchemeName 'mpv-handler'
|
||
|
|
Remove-ProtocolKey -SchemeName 'mpv-handler-debug'
|
||
|
|
|
||
|
|
Write-Host 'Successfully removed mpv-handler protocol registration.' -ForegroundColor Green
|