none
SCRIPT PARA DESINSTALAR UN PROGRAMA CON POWERSHELL

    Question

  • que tal soy yo otra vez ando muy interzado con la onda de powershell  y busco como desinstalar un programa pormedio de powershell
    porfavor necesito ayuda de los mejores

    espero que me puedan ayudar
    gracias!!!!!!!!!!!!!
    Friday, March 12, 2010 5:27 PM

Answers

  • Todo depende de cómo se instaló. Si se instaló con un MSI:

    $Programa = Get-WmiObject -Class Win32_Product `
        -Filter "Name = 'Nombre mostrado en Agregar/quitar programas'"
    $Programa.Uninstall()

    Si la instalación se realizó con un EXE, habría que ver si ese programa permite la desinstalación desatendida e invocarlo desde Powershell con las opciones necesarias para realizarlo.


    Un saludo

    Fernando Reyes [MS MVP]
    MCSA 2000/2003
    MCSE 2000/2003
    MCITP EnterpriseAdministrator
    Web: http://freyes.svetlian.com
    Blog: http://urpiano.wordpress.com
    RSS: http://urpiano.wordpress.com/feed/
    freyes.champú@champú.mvps.org
    (Aclárate la cabeza si quieres escribirme)
    Monday, April 05, 2010 1:56 PM
    Moderator

All replies

  • Todo depende de cómo se instaló. Si se instaló con un MSI:

    $Programa = Get-WmiObject -Class Win32_Product `
        -Filter "Name = 'Nombre mostrado en Agregar/quitar programas'"
    $Programa.Uninstall()

    Si la instalación se realizó con un EXE, habría que ver si ese programa permite la desinstalación desatendida e invocarlo desde Powershell con las opciones necesarias para realizarlo.


    Un saludo

    Fernando Reyes [MS MVP]
    MCSA 2000/2003
    MCSE 2000/2003
    MCITP EnterpriseAdministrator
    Web: http://freyes.svetlian.com
    Blog: http://urpiano.wordpress.com
    RSS: http://urpiano.wordpress.com/feed/
    freyes.champú@champú.mvps.org
    (Aclárate la cabeza si quieres escribirme)
    Monday, April 05, 2010 1:56 PM
    Moderator
  • Hola Fernando Reyes, gracias por la información, no he podido realizar bien los pasos, ¿podría detallar un poco mas el proceso? y para el caso de las instalaciones .exe ¿como sería?

    En principio creo que lo que necesito saber son 2 cosas:

    1º Ver desde la Powershell los programas instalados para poder colocarlo en "Name = 'Nombre mostrado en Agregar/quitar programas'"

    2º Desinstalar cualquier programa usando la Powershell, tanto los que fueron instalados con un .msi como con un .exe

    ¡Saludos y gracias!


    Tuesday, January 22, 2013 5:39 PM
  • Para listar el software instalado con MSIs:

    Get-WmiObject -Class Win32_Product | Format-Table Name

    Si se quiere, por ejemplo, desinstalar el programa ISO Recorder (con ese nombre aparece en Agregar/quitar programas y ese es el atributo Name que tiene cuando se obtiene la lista con el comando que he puesto antes), donde pone Nombre mostrado en Agregar/quitar programas hay que poner ISO Recorder:

    $Programa = Get-WmiObject -Class Win32_Product `
        -Filter "Name = 'ISO Recorder'"
    $Programa.Uninstall()

    Respecto al software que no proviene de un MSI, se depende del propio instalador, si se puede lanzar para desinstalar y qué opciones tiene para poder hacerlo de forma atendida y silenciosa. No obstante, siempre se puede buscar la clave correspondiente al programa a desinstalar en la clave del registro HKLM\Software\Microsoft\Windows\CurrentVersion\Uninstall y ejecutar el contenido del valor UninstallString. Por ejemplo, en la clave HKLM\Software\Microsoft\Windows\CurrentVersion\Uninstall\Adobe Flash Player ActiveX el contenido de UnistallString es C:\Windows\system32\Macromed\Flash\FlashUtil64_11_2_202_235_ActiveX.exe -maintain activex y esto es lo que habría que ejecutar


    Un saludo

    Fernando Reyes [MS MVP]
    MCSA 2000/2003
    MCSE 2000/2003
    MCITP EnterpriseAdministrator
    Web: http://freyes.svetlian.com
    Blog: http://urpiano.wordpress.com
    RSS: http://urpiano.wordpress.com/feed/
    freyes.champú@champú.mvps.org
    (Aclárate la cabeza si quieres escribirme)

    Wednesday, January 23, 2013 7:27 AM
    Moderator