Usuário com melhor resposta
Remover aplicativo de máquinas remotamente

Pergunta
-
Prezados, estou tentando montar um comando em BAT para remover um aplicativo na rede remotamente, mas a operação deve ser invisivel para o usuário, mas o comando /quiet do pacote MsiExec não está funcionando.
Estou executando o comando desta forma:
msiexec /x:c:\ms.msi /quiet
Alguma dica doque pode estar errado?
Não da erro nenhum, se eu tirar o /quiet o comando funciona, e só me pergunta uma vez se realmente quero desinstalar o aplicativo.
Respostas
-
Boa tarde.
Não sei se vai te ajudar mas, uso o WMIC para remover ou instalar programas remotos:
Do meu computador acesso a máquina do client via comando abaixo.
wmic /node:192.168.x.x /user:administrator /password:mypassword
product where “name like ‘nome do programa descrito nos recursos e soft’” call uninstall /nointeractive
Pode ver os exemplos nos links abaixo:
http://superuser.com/questions/486886/run-wmic-command-across-network
http://www.josecosta.net/doku/doku.php/wmi
- Marcado como Resposta Wfrancischini segunda-feira, 21 de setembro de 2015 14:32
-
É possível usar a classe Win32_Product para localizar um software e então o método Uninstall() para remove-lo.
strComputer = "ComputerName" AppName = "SoftwareName" Set objWMIServiceApps = GetObject("winmgmts:{impersonationLevel=impersonate}!\\" & strComputer & "\root\cimv2") Set colSoftware = objWMIServiceApps.ExecQuery ("Select * from Win32_Product") If Err = 0 Then For Each objSoftware in colSoftware If Instr(ObjSoftware.Name,AppName) Then intRunError = objSoftware.Uninstall() End If Next End If
Com o uso de WMIC é possível usar o switch /nointeractive para remover a confirmação (Yes/No).
- Editado 4HorsemenOfDaIT sábado, 19 de setembro de 2015 20:16
- Marcado como Resposta Wfrancischini segunda-feira, 21 de setembro de 2015 14:32
Todas as Respostas
-
Achei um exemplo de uma bat
@echo off REM Desinstalação de componentes do Windows desnecessários @echo ————————————————— @echo Desinstalar : JOGOS, MSN MESSENGER, OUTLOOK EXPRESS @echo ————————————————— start /wait rundll32.exe shell32.dll,Control_RunDLL appwiz.cpl,,2 exit
Segue link
http://www.hetec.inf.br/base/modelos-de-scripts-bat/
-
-
Boa tarde.
Não sei se vai te ajudar mas, uso o WMIC para remover ou instalar programas remotos:
Do meu computador acesso a máquina do client via comando abaixo.
wmic /node:192.168.x.x /user:administrator /password:mypassword
product where “name like ‘nome do programa descrito nos recursos e soft’” call uninstall /nointeractive
Pode ver os exemplos nos links abaixo:
http://superuser.com/questions/486886/run-wmic-command-across-network
http://www.josecosta.net/doku/doku.php/wmi
- Marcado como Resposta Wfrancischini segunda-feira, 21 de setembro de 2015 14:32
-
-
É possível usar a classe Win32_Product para localizar um software e então o método Uninstall() para remove-lo.
strComputer = "ComputerName" AppName = "SoftwareName" Set objWMIServiceApps = GetObject("winmgmts:{impersonationLevel=impersonate}!\\" & strComputer & "\root\cimv2") Set colSoftware = objWMIServiceApps.ExecQuery ("Select * from Win32_Product") If Err = 0 Then For Each objSoftware in colSoftware If Instr(ObjSoftware.Name,AppName) Then intRunError = objSoftware.Uninstall() End If Next End If
Com o uso de WMIC é possível usar o switch /nointeractive para remover a confirmação (Yes/No).
- Editado 4HorsemenOfDaIT sábado, 19 de setembro de 2015 20:16
- Marcado como Resposta Wfrancischini segunda-feira, 21 de setembro de 2015 14:32
-