none
Remover aplicativo de máquinas remotamente RRS feed

  • 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.

    quinta-feira, 17 de setembro de 2015 11:58

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
    sábado, 19 de setembro de 2015 16:54
  • É 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
    sábado, 19 de setembro de 2015 20:10

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/

    sexta-feira, 18 de setembro de 2015 15:55
  • Esse script ativa a tela de Remoção de recursos do Windows.

    Alguém sabe se por Wmic, é possível retirar a confirmação de Yes ou Not?

    sábado, 19 de setembro de 2015 16:15
  • 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
    sábado, 19 de setembro de 2015 16:54
  • Já tentou usando o caminho informando unistall

    exemplo

    C:\Arquivos de Programas\MSN\msnmsgr.exe -unistall

    sábado, 19 de setembro de 2015 17:09
  • É 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
    sábado, 19 de setembro de 2015 20:10
  • Obrigado, testarei as dicas na segunda.

    Grato a todos.

    sábado, 19 de setembro de 2015 20:56