Desinstalando o produto de um processo elevado usando msiexec

0

Estou tentando usar o msiexec /X $GUID para remover um produto de uma máquina (acredito que o escopo de instalação do produto foi definido como perUser, mas é instalado em Arquivos de programas).

O problema é que msiexec /X nem sempre funciona:

  • Se o produto foi instalado por um administrador e eu tente removê-lo de uma linha de comando elevada, ele é desinstalado conforme o esperado.
  • Se o produto foi instalado por um usuário (e o administrador digitou sua senha), o produto não pode ser desinstalado pelo usuário (ou qualquer outro usuário) de uma linha de comandos elevada; somente em uma linha de comando não elevada pelo usuário que instalou o produto. A mensagem de erro abaixo é exibida:

    This action is only valid for products that are currently installed.

Como posso remover um produto instalado pelo usuário de um prompt de comando / processo elevado?

    
por Tim Cooper 15.09.2016 / 18:33

1 resposta

0

Você também pode tentar:

wmic /failfast:on /node:@"c:\List_of_computers.txt" product where name="Name_of_Software" call uninstall /nointeractive

O arquivo de texto Lista de computadores é exatamente aquele arquivo de texto que contém todos os nomes das estações de trabalho que você precisa para executar o comando.

    
por 15.09.2016 / 18:40