Como eu determino o que o Windows Installer (msiexec) está fazendo?

8

Depois de lançar um novo pacote de software, vejo um alto uso de CPU nas máquinas. Um processo que parece estar realmente ativo é o msiexec, que realmente não deveria estar rodando. Estou vendo isso no explorador de processos e, de vez em quando, posso ver lançando novos processos que posso dizer que estão relacionados ao novo software ... mas os processos terminam rapidamente.

Existe alguma maneira de obter alguns detalhes sobre o que o Windows Installer está fazendo atualmente?

    
por Boden 17.08.2009 / 18:45

4 respostas

7

Eu adicionaria à sugestão do Process Explorer / Process Monitor - execute o FileMon e o RegMon da Sysinternals também. Você pode filtrar / salvar um log do msiexec e processos relacionados, exportar para um csv e ter uma lista completa de ações para o sistema de arquivos e o registro. Compare / contraste com o que foi gravado no log do Windows Installer também.

Você também pode dar uma olhada no que os Less Msiérables (LessMSI) de Scott Willeke podem fazer por você ...

link

Use para extrair e alterar guias e / ou conteúdos do MSI, reempacotar, verificar todos os itens no pacote MSI, etc.

    
por 17.08.2009 / 18:59
5

Obtenha o Monitor de processo da Sysyinternals (MS agora). Configure o filtro para assistir apenas ao msiexec.exe. Ele vai te dizer tudo o que o processo está fazendo.

    
por 17.08.2009 / 18:54
3

O instalador do Windows pode gerar várias instâncias do msiexec.exe por vários motivos.

Primeiro, o Windows Installer possui uma seqüência de interface de usuário (que pode ser ignorada executando a instalação silenciosamente) e uma seqüência de instalação . As duas tabelas para essas seqüências são chamadas de InstallUISequence e InstallExecuteSequence , respectivamente. Devido à maneira como o Windows Installer permite " direitos elevados " durante a instalação, o InstallExecuteSequence será executado como a conta do sistema. Em outras palavras, se você iniciar a configuração no modo GUI e o kick da instalação dessa maneira, normalmente verá dois processos msiexec.exe.

Além disso, arquivos MSI podem iniciar ações personalizadas - algumas das quais podem gerar novos processos (arquivos EXE). Essas ações podem acionar mais processos do msiexec.exe para serem exibidos no gerenciador de tarefas.

Aaron Stebner tem uma explicação melhor aqui: link

    
por 20.09.2009 / 21:30
2

Se você tiver controle sobre o pacote de instalação, poderá ativar o log do msiexec. Olhe para " As opções de linha de comando para o Msiexec.exe da ferramenta Microsoft Windows Installer "

    
por 17.08.2009 / 20:26