Question
I tried to uninstall the Contrast .NET Framework Agent using the MSI uninstall method like so:
(Get-WmiObject -Class Win32_Product | ? {$_.Name -match "Contrast.NET"}).uninstall()
but I still see elements of the installation remaining such as in the Control Panel->Programs and Features. Why is that?
Answer
Uninstalling via the MSI will leave the Contrast Agent's bootstrap registered with Windows. A cleaner way to uninstall would be to use the registered uninstaller which can be found using the Get-Package
command instead, for example:
$uninstaller = (Get-Package -Name "Contrast.NET" -ProviderName Programs).metadata['QuietUninstallString']
cmd.exe /c ""$uninstaller""