elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Rompecabezas de Bitcoin, Medio millón USD en premios


+  Foro de elhacker.net
|-+  Programación
| |-+  Scripting
| | |-+  Desinstalación desatendida
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] 2 Ir Abajo Respuesta Imprimir
Autor Tema: Desinstalación desatendida  (Leído 1,499 veces)
Mauricio De Abreu

Desconectado Desconectado

Mensajes: 23


Ver Perfil
Desinstalación desatendida
« en: 7 Noviembre 2024, 19:33 pm »

Buenas tardes amigos.

Tengo una duda con respecto a la desinstalación de un programa desde un archivo Batch

La única forma en que puedo ejecutar la desinstalación del mismo mediante la consola de comandos, es mediante esta linea que extraje del UninstallString del editor de registro.

rundll32.exe dfshim.dll,ShArpMaintain ComponentesHarware.application, Culture=neutral, PublicKeyToken=b3fd472d4be1fc0f, processorArchitecture=msil

Pero no encuentro una manera de hacer que la desinstalación sea sin intervención del usuario, ya que al ejecutar la linea muestra la ventana de desinstalación pero pide la confirmación (aceptar).

Hay alguna forma de que sea desatendida y/ o silenciosa ?

De antemano muchísimas gracias por el apoyo.


En línea

Mauricio De Abreu

Desconectado Desconectado

Mensajes: 23


Ver Perfil
Re: Desinstalación desatendida
« Respuesta #1 en: 11 Noviembre 2024, 09:29 am »

Buenos días amigos.

Nadie tiene idea de que parámetros agregar para que no pida la confirmación ?

He usado /S pero pero me da error, diciendo que no desinstalo el programa.

Alguna idea ?

Agradecido de antemano por vuestra ayuda.


En línea

bril23

Desconectado Desconectado

Mensajes: 97


"El conocimiento es libre"


Ver Perfil
Re: Desinstalación desatendida
« Respuesta #2 en: 11 Noviembre 2024, 14:23 pm »

Hola amigo pero si te da error de registro puede afectar la SO de alguna manera y tener que reinstalar Windows.   ;D
En línea

“Si yo tuviera 6 horas para cortar un árbol, me pasaría las primeras cuatro afilando mi hacha”.
Mauricio De Abreu

Desconectado Desconectado

Mensajes: 23


Ver Perfil
Re: Desinstalación desatendida
« Respuesta #3 en: 11 Noviembre 2024, 16:38 pm »

Gracias por responder.

El error me da al usar el parámetro /S.

Al usarlo sin el parámetro me muestra la venta de desinstalacion en donde debo dar aceptar y lo desinstalo sin problemas. Ya lo he probado en unos 50 equipos diferentes.

Pero la idea es no tener que darle a aceptar para desinstalar.

Por eso la consulta  :huh:
En línea

Edgarrr

Desconectado Desconectado

Mensajes: 10


<!doctype html>


Ver Perfil
Re: Desinstalación desatendida
« Respuesta #4 en: 11 Noviembre 2024, 17:59 pm »

Existen algunas estrategias que podrías intentar

rundll32.exe dfshim.dll,ShArpMaintain ComponentesHarware.application, Culture=neutral, PublicKeyToken=b3fd472d4be1fc0f, processorArchitecture=msil /quiet

O también podrías probar con /silent o /uninstall, dependiendo de lo que el programa soporte.

Si el comando que usas no tiene opción de desinstalación silenciosa, podrías intentar usar WMIC
Primero, necesitas encontrar el nombre exacto del programa en el sistema y usar este comando pa ver las aplicaciones del sistema

wmic product get name

y una vez que lo encuentres exacto pones esto para poder desinstalarlo

wmic product where "name='Nombre del programa'" call uninstall /nointeractive




« Última modificación: 11 Noviembre 2024, 18:02 pm por Edgarrr » En línea

MCKSys Argentina
Moderador Global
***
Desconectado Desconectado

Mensajes: 5.517


Diviértete crackeando, que para eso estamos!


Ver Perfil
Re: Desinstalación desatendida
« Respuesta #5 en: 11 Noviembre 2024, 18:01 pm »

Hola!

Con una rápida búsqueda en Google, se puede ver que es un problema de hace más de 13 años: https://stackoverflow.com/questions/4992379/uninstalling-a-clickonce-application-silently

Parece que el problema es "ClickOnce".

Entre los resultados hay un script de powershell en github (https://gist.github.com/mgeeky/041a8567a82659cbf724e988bad750cf) que dice remover las apps y los rastros del PC; pero, como siempre, es recomendable analizar bien qué hace antes de usarlo (es recomendable hacer pruebas en VM's)

Saludos!
En línea

MCKSys Argentina

"Si piensas que algo está bien sólo porque todo el mundo lo cree, no estás pensando."

Edgarrr

Desconectado Desconectado

Mensajes: 10


<!doctype html>


Ver Perfil
Re: Desinstalación desatendida
« Respuesta #6 en: 11 Noviembre 2024, 18:04 pm »

Hola!

Con una rápida búsqueda en Google, se puede ver que es un problema de hace más de 13 años: https://stackoverflow.com/questions/4992379/uninstalling-a-clickonce-application-silently

Parece que el problema es "ClickOnce".

Entre los resultados hay un script de powershell en github (https://gist.github.com/mgeeky/041a8567a82659cbf724e988bad750cf) que dice remover las apps y los rastros del PC; pero, como siempre, es recomendable analizar bien qué hace antes de usarlo (es recomendable hacer pruebas en VM's)

Saludos!

ya lo habia puesto yo pero aun asi buen trabajo saludos!!!
En línea

Mauricio De Abreu

Desconectado Desconectado

Mensajes: 23


Ver Perfil
Re: Desinstalación desatendida
« Respuesta #7 en: 11 Noviembre 2024, 19:38 pm »

Buenas muchachos.

Como comenté al inicio: es la única forma que encuentro para desinstalarlo.

Lo que no comenté es que en el pasado he tratado de hacerlo con el comando Wmic. Pero no encuentra el programa por el nombre que muestra, y listando los programas este tampoco aparece.

Así que la única opción que me quedo fue la del registro.

Los comandos /S /q o sus variantes no funcionan. Eso lo probé antes de postear.

Por tal motivo hice la consulta.

Si consideran que no hay más opciones me tocará dejarlo así y hacerlo manualmente.

Agradecido de todos modos
En línea

Edgarrr

Desconectado Desconectado

Mensajes: 10


<!doctype html>


Ver Perfil
Re: Desinstalación desatendida
« Respuesta #8 en: 11 Noviembre 2024, 20:18 pm »

Buenas muchachos.

Como comenté al inicio: es la única forma que encuentro para desinstalarlo.

Lo que no comenté es que en el pasado he tratado de hacerlo con el comando Wmic. Pero no encuentra el programa por el nombre que muestra, y listando los programas este tampoco aparece.

Así que la única opción que me quedo fue la del registro.

Los comandos /S /q o sus variantes no funcionan. Eso lo probé antes de postear.

Por tal motivo hice la consulta.

Si consideran que no hay más opciones me tocará dejarlo así y hacerlo manualmente.

Agradecido de todos modos


Dado que el comando de registro es la única forma que encontraste para desinstalarlo y no funciona con parámetros silenciosos, aquí van un par de opciones:

Automatizar el clic: Puedes usar herramientas como AutoHotkey para simular el clic en "Aceptar" o "Sí" durante la desinstalación, de modo que se haga sin intervención.

Buscar en el registro: Algunos programas ClickOnce tienen otros identificadores de desinstalación en el registro. Podrías intentar buscar en:

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall
HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Microsoft\Windows\CurrentVersion\Uninstall
Herramientas externas: Si nada de esto funciona, herramientas como Revo Uninstaller o IObit Uninstaller pueden ayudarte a desinstalarlo sin intervención y podrías automatizarlas.

aqui te dejo una ultima opcion y si no te va vas a tener que hacerlo manual suerte bro :-(






En línea

Mauricio De Abreu

Desconectado Desconectado

Mensajes: 23


Ver Perfil
Re: Desinstalación desatendida
« Respuesta #9 en: 12 Noviembre 2024, 17:07 pm »

Gracias por las respuestas, sugerencias y comentarios.

Hotkey no lo conozco, haré lo posible por revisarlo e implementarlo en el futuro.

Con respecto al Cliconce busque y trate de darle sentido a tu propuesta pero ni idea a qué te referías.

El problema lo resolví de la siguiente forma.

Código:
:DeleteProgram
start /min cmd /c "timeout /t 3 & powershell -command "$wshell = New-Object -ComObject wscript.shell; $wshell.AppActivate('Mantenimiento de ComponentesHarware'); Start-Sleep -Milliseconds 500; $wshell.SendKeys('{TAB}'); Start-Sleep -Milliseconds 500; $wshell.SendKeys('{TAB}'); Start-Sleep -Milliseconds 500; $wshell.SendKeys('{ENTER}')""
rundll32.exe dfshim.dll,ShArpMaintain ComponentesHarware.application, Culture=neutral, PublicKeyToken=b3fd472d4be1fc0f, processorArchitecture=msil
pause
goto menu

La razón del porque uso dos tab es por Las opciones que aparecen en la imagen.



Con respecto a tocar el registro.
Según entiendo, porque de saber no se nada. No estoy tocando directamente el registro. Estoy usando la instrucción para desinstalar el dichoso programita.

Instrucción que se encuentra en el registro como para cualquier programa según entiendo.

Y hacerlo manual en más de 15 mil maquinas es una locura.

Agradecido como siempre por vuestra ayuda

En línea

Páginas: [1] 2 Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
¿Instalación Desatendida?
Software
Yoker66666 2 2,129 Último mensaje 25 Julio 2012, 13:44 pm
por Yoker66666
[APORTE] Archivo de instalación desatendida para Windows 8 Core
Windows
Eleкtro 2 5,201 Último mensaje 11 Febrero 2014, 23:26 pm
por Eleкtro
Ayuda con instalación desatendida Debian 7
GNU/Linux
ccrunch 0 1,937 Último mensaje 27 Febrero 2014, 20:11 pm
por ccrunch
[APORTE] Archivo de instalación desatendida para Windows 10
Windows
Eleкtro 1 9,004 Último mensaje 20 Diciembre 2015, 01:38 am
por karso
Desinstalación Bose Work Configuration Desinstalación Desatendida
Scripting
HectorScript 0 2,786 Último mensaje 25 Marzo 2022, 21:27 pm
por HectorScript
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines