Uma extração de administração de um arquivo MSI pode realizar alterações no registro e / ou no sistema?

4

Estou sempre recebendo arquivos MSI (ou arquivos EXE de configuração, que são basicamente MSI), e metade do tempo eles realmente não precisam ser configurados.

A Microsoft é provavelmente uma das maiores fontes - quase toda vez que eu quero baixar um pequeno exemplo de código-fonte, ele tem um MSI que, se você instala, geralmente tem três arquivos.

Eu prefiro não fazer uma instalação e adicioná-lo aos programas de adicionar / remover e quem sabe o que mais (embora eu tenha certeza que não seria tão ruim) por causa de três arquivos!

Por esse motivo, sempre uso o seguinte comando:

MSIEXEC /a <filename.msi> /qb TARGETDIR=<directory name>

Agora, isso funciona bem e eu nunca tive problemas ... No entanto, eu estava navegando alguns artigos sobre Technet e encontrei o seguinte recurso sobre instalações de administração .

Aparentemente, os arquivos MSI podem ter duas sequências: A AdminUISequence Table e o AdminExecuteSequence Table .

Não estou tão preocupado com o AdminUISequence Table , pois afirma que "O instalador ignora as ações nesta tabela se o nível da interface do usuário estiver definido como UI básica ou nenhuma interface do usuário", e é isso que a opção /qb Eu uso faz.

No entanto, não há nada semelhante escrito contra AdminExecuteSequence Table .

Eu percebo que muitas pessoas que escrevem arquivos MSI simplesmente fazem isso para um único usuário final e provavelmente nem sequer tocam nas opções de instalação do administrador; no entanto, é possível definir itens que podem afetar o sistema e, em caso afirmativo, Existe uma maneira de extração à prova de falhas?

Eu já uso o 7-zip , no entanto, apesar de estar na página "suportada", falta o suporte da MSI. bem ... é uma porcaria. Ele perde os nomes dos arquivos e geralmente é inútil. Eles têm um bug que foi fechado sem motivo / resolução há mais de três anos, e eu abri uma postagem no fórum e não tive uma resposta.

Eu realmente não gostaria de instalar nenhum programa adicional se pudesse ajudá-lo e apenas quiser as opiniões das pessoas sobre isso.

Obrigado.

edit - Devo dizer também, eu corro com o UAC, e eu nunca tive um prompt de elevação durante a execução da operação MSIEXEC, então eu estou supondo que nunca tive uma mudança de sistema, no entanto, ainda estou curioso para se for possível ... Como se mudanças (mesmo que apenas para o usuário) fossem possíveis eu faria isso localmente / em uma VM e nunca em um servidor ou lugar de importância!

    
por William Hilsum 27.02.2011 / 21:11

3 respostas

3

Como em todos os produtos da Microsoft, tudo é possível e nada é fácil. As sequências de instalação do administrador podem, de fato, alterar o sistema, bastam inserir algumas ações personalizadas e basicamente você pode fazer o que quiser. Eu não me preocuparia muito, poucas pessoas se incomodam em fazer qualquer coisa nessa sequência. Execute a instalação do administrador em uma máquina virtual, se você estiver realmente com disposição para ter cuidado, ou procure nas sequências de administração por qualquer ação personalizada antes de executá-la.

Na maioria das vezes, você não executa a instalação administrativa com direitos de administrador, portanto, o processo só pode atualizar o HKCU e o perfil de usuário e os locais acessíveis para usuários regulares.

    
por 13.06.2011 / 06:01
1

Eles normalmente não o fazem, mas certamente podem.

Afinal, eles já estão alterando o sistema ao despejar arquivos e atalhos nele, então fazer mais é fácil.

    
por 13.06.2011 / 06:05
0

Eu descobri que essa ferramenta é útil no passado para extrair o conteúdo de exe e msi. link

    
por 02.03.2011 / 07:32