Desinstalar un conjunto de programas usando Powershell

Desinstalar un conjunto de programas usando Powershell

Tengo un conjunto de programas que me gustaría desinstalar con Powershell.

Get-WmiObject Win32_Product | where-Object {$_.name -Like "MySQL*"}

¿Cómo canalizo esto a una función de desinstalación?

Algunopreguntasparece usarlo msiexec, perootrosrecomendar .uninstall()?

Respuesta1

Puede tomar el resultado existente y solicitar Uninstall()cada producto:

Obtener-WmiObject Win32_Product | donde-Objeto {$_.name -Como "MySQL*"} | Para cada objeto { $_.Uninstall() }

Sólo asegúrese de que desea desinstalar todos los productos que comiencen con "MySQL".

También debería ser más rápido si realiza el filtrado desde la consulta WMI:

Get-WmiObject Win32_Product -Filter "nombre COMO 'MySQL%'" | Para cada objeto { $_.Uninstall() }

información relacionada