inst.ps1
function Get_VMPath { $REG_KEY = @( "Registry::HKEY_LOCAL_MACHINE", "Software", (& { if ([Environment]::Is64BitOperatingSystem) { "WOW6432Node" } else { "" } }), "Microsoft", "Windows", "CurrentVersion", "Uninstall" ).Where({ $_ -ne "" }) -Join "\" $VM_KEY = "VB:Voicemeeter {17359A74-1236-5467}" try { return $(Get-ItemPropertyValue -Path (@($REG_KEY, $VM_KEY) -Join "\") -Name UninstallString | Split-Path -Parent) } catch { throw [VMRemoteError]::new("Unable to fetch Voicemeeter path from the Registry.") } } |