Desinstalación silenciosa, Como?

Iniciado por LeandroA, 7 Abril 2017, 02:45 AM

0 Miembros y 2 Visitantes están viendo este tema.

LeandroA

hola ,mediante el registro recolecto cadenas de uninstall de los programas instalados ahora hay forma de llamar al desinstalador de forma silenciosa y oculta sin que muestre una interfaz de usuario, es decir que se desinstale sin opciones.

mi intento fue con ShellExcute + el comando y Hide pero igual se muestra la interfaz preguntando.


C:\WINDOWS\SysWoW64\Macromed\Flash\FlashUtil32_25_0_0_127_pepper.exe -maintain pepperplugin
"C:\Program Files (x86)\Microsoft Games\Age of Mythology\UNINSTAL.EXE" /runtemp /addremove
"C:\Program Files (x86)\Microsoft Games\Age of Mythology\UNINSTXP.EXE" /runtemp /addremove
"C:\Program Files (x86)\Google\Chrome\Application\57.0.2987.133\Installer\setup.exe" --uninstall --system-level --verbose-logging
"C:\Program Files (x86)\IcoFX 2\unins000.exe"
C:\Program Files (x86)\Notepad++\uninstall.exe
"C:\Program Files (x86)\Opera\Launcher.exe" /uninstall
"C:\Program Files (x86)\TeamViewer\uninstall.exe"
C:\Program Files (x86)\VideoLAN\VLC\uninstall.exe
MsiExec.exe /I{01501EBA-EC35-4F9F-8889-3BE346E5DA13}
MsiExec.exe /I{07E8F866-4D6A-4C17-BFC7-1E7D5F95A132}
MsiExec.exe /X{0EC7F9CC-4741-45AE-9F55-6E9343F726F5}
MsiExec.exe /X{1F1C2DFC-2D24-3E06-BCB8-725134ADF989}
"C:\Program Files (x86)\ApiViewer 2004\SDK\unins000.exe"
"C:\ProgramData\Package Cache\{246dcb72-b18c-4ab9-9de9-8a996296b01d}\vcredist_x86.exe"  /uninstall
"C:\ProgramData\Package Cache\{33d1fd90-4274-48a1-9bc1-97e33d9c2d6f}\vcredist_x86.exe"  /uninstall
MsiExec.exe /X{4E76FF7E-AEBA-4C87-B788-CD47E5425B9D}
"C:\Program Files (x86)\InstallShield Installation Information\{5BC2B5AB-80DE-4E83-B8CF-426902051D0A}\Setup.exe" -runfromtemp -removeonly
"C:\ProgramData\Package Cache\{6e8f74e0-43bd-4dce-8477-6ff6828acc07}\vcredist_x64.exe"  /uninstall
"C:\ProgramData\Package Cache\{74d0e5db-b326-4dae-a6b2-445b9de1836e}\VC_redist.x86.exe"  /uninstall
C:\Program Files (x86)\InstallShield Installation Information\{8833FFB6-5B0C-4764-81AA-06DFEED9A476}\setup.exe -runfromtemp -removeonly
MsiExec.exe /X{9BE518E6-ECC6-35A9-88E4-87755C07200F}
C:\Program Files (x86)\InstallShield Installation Information\{9D3D8C60-A5EF-4123-B2B9-172095903AB}\Install.exe -uninst -l0xA
C:\Program Files (x86)\InstallShield Installation Information\{9DAABC60-A5EF-41FF-B2B9-17329590CD5}\Install.exe -uninst -l0xA
MsiExec.exe /X{A1238426-ECDF-4639-BE2F-8D12A97AE23C}
"C:\Program Files (x86)\ApiViewer 2004\unins000.exe"
"C:\Windows10Upgrade\Windows10UpgraderApp.exe" /Uninstall
"C:\ProgramData\Package Cache\{e46eca4f-393b-40df-9f49-076faf788d83}\VC_redist.x64.exe"  /uninstall
MsiExec.exe /I{F0B430D1-B6AA-473D-9B06-AA3DD01FD0B8}
MsiExec.exe /X{F0C3E5D1-1ADE-321E-8167-68EF0DE699A5}
C:\Program Files\Realtek\Audio\HDA\RtlUpd64.exe -r -m -nrg2709
C:\Program Files\DAEMON Tools Lite\uninst.exe
"C:\Program Files\KMSpico\unins000.exe"
c:\Program Files\Common Files\Microsoft Shared\VSTO\10.0\Microsoft Visual Studio 2010 Tools for Office Runtime (x64)\install.exe
c:\Program Files\Common Files\Microsoft Shared\VSTO\10.0\Microsoft Visual Studio 2010 Tools for Office Runtime (x64) Language Pack - ESN\install.exe
"C:\Program Files\Common Files\Microsoft Shared\OFFICE15\Office Setup Controller\setup.exe" /uninstall PROPLUS /dll OSETUP.DLL
"C:\Program Files\Age of Mythology\unins000.exe"
MsiExec.exe /X{1D8E6291-B0D5-35EC-8441-6616F567A0F7}
MsiExec.exe /X{26A24AE4-039D-4CA4-87B4-2F64180111F0}
MsiExec.exe /X{4B6C7001-C7D6-3710-913E-5BC23FCE91E6}
MsiExec.exe /X{5FCE6D76-F5DC-37AB-B2B8-22AB8CEDB1D4}
MsiExec.exe /I{64A3A4F4-B792-11D6-A78A-00B0D0180450}
"C:\Windows\SysWOW64\RunDll32.EXE" "C:\Program Files\NVIDIA Corporation\Installer2\installer.{6DD0CAF6-E2A0-4D4A-8EA1-EF0CCA75D133}\NVI2.DLL",UninstallPackage Display.3DVision
"C:\Windows\SysWOW64\RunDll32.EXE" "C:\Program Files\NVIDIA Corporation\Installer2\installer.{6DD0CAF6-E2A0-4D4A-8EA1-EF0CCA75D133}\NVI2.DLL",UninstallPackage Display.Driver
"C:\Windows\SysWOW64\RunDll32.EXE" "C:\Program Files\NVIDIA Corporation\Installer2\installer.{6DD0CAF6-E2A0-4D4A-8EA1-EF0CCA75D133}\NVI2.DLL",UninstallPackage Display.NVIRUSB
"C:\Windows\SysWOW64\RunDll32.EXE" "C:\Program Files\NVIDIA Corporation\Installer2\installer.{6DD0CAF6-E2A0-4D4A-8EA1-EF0CCA75D133}\NVI2.DLL",UninstallPackage Display.PhysX

engel lex

usa el api de windows y la mueves fuera de pantalla, luego le envías los mensajes de los clicks a sus respectivos lugares
El problema con la sociedad actualmente radica en que todos creen que tienen el derecho de tener una opinión, y que esa opinión sea validada por todos, cuando lo correcto es que todos tengan derecho a una opinión, siempre y cuando esa opinión pueda ser ignorada, cuestionada, e incluso ser sujeta a burla, particularmente cuando no tiene sentido alguno.

LeandroA

Hola engel, entiendo tu idea pero supongo que segun el programa o el desintaldor esto cambia por lo que no seria viable En realidad no he realizado pruebas aun, solo intentado con uno y me mostraba esa pantalla, supongo que hay una forma mas profesional de hacer una desinstalacion desatendida.

Randomize

Hay softwares que desinstalan muy majos.

LeandroA

No se porque movieron el tema a este foro si era de programacion no buco un progama de terceros

Randomize

Los sistemas tienen desinstaladores y Windows supera el 90% de escritorios...


No te preocupes vendrá algún global  :)

Eleкtro

#6
La que estás liando, jeje.

Cita de: LeandroA en  7 Abril 2017, 07:07 AMsupongo que hay una forma mas profesional de hacer una desinstalacion desatendida.

Para llevar a cabo una desinstalación desatendida ya no de forma profesional, sino de forma sensata, lo primero que debiste hacer es documentarte sobre los argumentos command-line que acepta el tipo de desinstalador en cuestión; no es necesario llevar a cabo metodologías rebuscadas con la API de Windows, tan solo buscar información sobre cual es la forma guiada que un installer-builder proporciona para desinstalar un producto de forma desatendida.




Los archivos con nombre "unins000" hacen referencia a un desinstalador creado por el installer-builder Inno Setup, por ende puedes pasarle el argumento /s o también /silent (ambos argumentos completamente en minúscula) para desinstalarlo de forma silenciosa:
"unins000.exe" /silent

...Esto seguirá mostrando la UI, pero sin interacción con el usuario. Si quieres ocultar la ventana es decisión tuya.




Cita de: LeandroA"C:\ProgramData\Package Cache\{246dcb72-b18c-4ab9-9de9-8a996296b01d}\vcredist_x86.exe"  /uninstall

Para los desinstaladores de Microsoft (MSI) en la mayoría de los casos puedes utilizar la siguiente sintaxis:
"vcredist_x86.exe"  /uninstall /quiet
"setup.msi"         /uninstall /quiet

...Puedes reemplazar el argumento /quiet por /passive si prefieres mostrar una UI con el progreso de desinstalación, sin interacción con el usuario.

Puedes llamar al desinstalador pasándole el argumento "/?" para mostrar los argumentos disponibles por defecto:
"setup.msi" /?

...Ten en cuenta que eso no incluye argumentos creados por el autor del instalador.




Cita de: LeandroAMsiExec.exe /X{1D8E6291-B0D5-35EC-8441-6616F567A0F7}

Para una desinstalación usando la versión command-line de MSI, MsiExec.exe, puedes usar la siguiente sintaxis:

MsiExec.exe /quiet /X {1D8E6291-B0D5-35EC-8441-6616F567A0F7}

...y de nuevo también puedes pasarle el argumento /passive si lo prefieres.




Cita de: LeandroAC:\Program Files (x86)\InstallShield Installation Information\{9D3D8C60-A5EF-4123-B2B9-172095903AB}\Install.exe -uninst -l0xA

Para los desinstaladores de InstallShield se requiere un poco más de esfuerzo realizando el siguiente paso previo a la desinstalación:




Etcétera con el resto de tipos de instaladores. Si no estás seguro de a que tipo de instalador pertenece un executable, puedes intentar pasarle argumentos de ayuda al executable a ver si te muestra algo (-h | --h | -help | --help | /?) o puedes analizar el PE con cualquier software dedicado a ello como por ejemplo TridNet o PEInfo, y a partir de eso cuando averigues el tipo de instalador te documentas en Google sobre los argumentos de desinstalación desatendida, o diréctamente en la web del producto.




Cita de: LeandroA en  8 Abril 2017, 08:07 AMNo se porque movieron el tema a este foro si era de programacion no buco un progama de terceros

Yo no moví el post, pero aunque el planteamiento inicial de tu pregunta estuvo enfocada a la programación, en mi opinión (desde mi punto de vista personal) la solución no tiene que ver con la programación, sino más bien con el entendimiento del uso básico de un software dedicado a la creación de instaladores, lo cual se podría catalogar como una duda de software bajo Windows (desde mi punto de vista personal, insisto).

¡Saludos!








Randomize

Citarsino más bien con el entendimiento del uso básico de un software dedicado a la creación de instaladores


A ver melón, programación  :P

LeandroA

@Eleкtro Gracias por la ayuda, quedo muy claro, es masomenos lo que habia leido pero tenia esperanza de una solución mas genérica, así que bien habrá que hacer agregar los comandos según el instalador, muchisimas gracias por tu tiempo.!

@Randomize Gracias por el apodo y la corrección  :¬¬

Randomize

No te pretendía ofender, es una expresión de dónde vivo, "melón de Torre Pacheco", hay otra que aún no he usado con nadie y te la digo pero no va contigo ¿OK?

Hay en ésta vida a quien "le falta un hervor"  :xD