none
Desinstalacion remota de apicaciones RRS feed

  • Pregunta

  • Hola,

    En mi trabajo necesito desinstalar aplicaciones de forma remota, por favor pueden colaborarme con un script que me permita hacer esto de forma silenciosa, es decir, sin que el usuario se de cuenta?

    gracias.
    jueves, 17 de abril de 2008 1:46

Respuestas

Todas las respuestas

  • Depende de la aplicación.

    El camino sin duda es SCRIPTING pero dependerá de que aplicación.

     

     

    Saludos.

     

    sábado, 19 de abril de 2008 0:08
  • Hola,

     

    Este es el script con el que estoy trabajando en el momento pero con programas tipo "Ares", "Emule" ó "Imesh" no funciona debido a que estos programas tienen su propio desinstalador. He buscado mucho por ahi pero parece que la unica forma es desinstalar localmente.

     

    Code Snippet

    if wscript.Arguments.Count=0 then
     wscript.echo "Se debe invocar asi: Uninstall [<estacion>] <paquete>"
     wscript.echo "Si no se le da nombre de estacion se asume local"
     wscript.echo "Si el nombre del paquete tiene espacios en blanco se debe encerrar entre comillas"
     wscript.quit
    else
     if wscript.Arguments.Count=1 then
      strComputer="."
      strPaquete=wscript.Arguments.Unnamed(0)
     else
      if wscript.Arguments.Count=2 then
       strComputer=wscript.Arguments.Unnamed(0)
       strPaquete=wscript.Arguments.Unnamed(1)
      else
       wscript.echo "Se debe invocar asi: Uninstall [<estacion>] <paquete>"
       wscript.echo "Si no se le da nombre de estacion se asume local"
       wscript.echo "Si el nombre del paquete tiene espacios en blanco se debe encerrar entre comillas"
       wscript.quit
      end if
     end if
    end if

    Set objWMIService = GetObject("winmgmts:{impersonationLevel=impersonate}!\\" & strComputer & "\root\cimv2")
    Set colSoftware = objWMIService.ExecQuery("Select * from Win32_Product Where Name = '" & strPaquete & "'")
    For Each objSoftware in colSoftware
     wscript.echo "Removio en " & strComputer & " Paquete:" & objSoftware.Name
     objSoftware.Uninstall()

    'Escribe el resultado en un archivo de texto


    Const ForReading = 1
    Const ForWriting = 2

    Set objFSO = CreateObject("Scripting.FileSystemObject")
    Set objFile = objFSO.OpenTextFile("C:\DSM\DSM_DESINSTALADO.txt", ForReading)

    strContents = objFile.ReadAll
    objFile.Close

    strFirstLine = "Se desinstalo el proxy " & strComputer & " " & date() & " "& time()
    strNewContents = strFirstLine & vbCrLf & strContents

    Set objFile = objFSO.OpenTextFile("C:\DSM\DSM_DESINSTALADO.txt", ForWriting)
    objFile.WriteLine strNewContents

    objFile.Close

     


    Next

     

     

     

     

    lunes, 21 de abril de 2008 12:17
  • Porque no utilizas un SCRIPT LOGON ó LOGOFF que lo haga en cada equipo?

    Lo puedes incluso distribuir por GPO.

     

     

    Saludos.

     

     

    lunes, 21 de abril de 2008 23:36
  • Gracias, pero solo tengo permisos en el Active Directory para ver equipos y yo no administro la parte de politicas de seguridad.

    martes, 22 de abril de 2008 18:34
  • yo estoy usando una combinación de wmi + snmp para obtener la información y para desistlar por comandos, hay un problema no se muestra la lista completa de soft instalado; comento esto pues en mi trabajo no tenemos licencias para SMS o SCCM, nos las arreglamos como podemos... pero si alguien sabe como realizar una desinstalacion remotamente porfa publique que estoy interesado también.
    viernes, 8 de abril de 2011 16:09
  • Podrías probar a lanzar el desinstalador con PsExec:

    PsExec v1.94
    http://technet.microsoft.com/es-es/sysinternals/bb897553


    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)
    lunes, 11 de abril de 2011 8:08
    Moderador
  • Yo te iba a preguntar algo Fernando, cuando intento utilizar el PsExec con otra maquina me dice que tengo que tener activado $Admin, como puedo activarlo por GPO??.

    Saludos y gracias


    Miguerus

    viernes, 13 de abril de 2012 17:07
  • Mira si te vale esto:

    Enable File and Printer Sharing using Group Policy
    http://www.intelliadmin.com/index.php/2008/12/enable-file-and-printer-sharing-using-group-policy-2/


    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)

    lunes, 16 de abril de 2012 6:10
    Moderador