I know it a dead thread but wanted to show the fix i found
msiexec.exe is not meant to be directly called so you can't just run "msiexec.exe /arguments" you need something else to call it. the dumb fix i have is to use start-process so something like where 00000000-0000-0000-0000-000000000000 is the application id you can get from wmi-objects. so the following would uninstall that app and be able to run right from an administrative powershell
Start-Process msiexec.exe -ArgumentList '/X{00000000-0000-0000-0000-000000000000} /q' -Wait