Como executo um instalador .msi com privilégios elevados no Windows?

9

Normalmente, você pode clicar com o botão direito do mouse em um executável e selecionar "Executar como", mas não parece funcionar para arquivos .msi.

    
por ninesided 04.06.2009 / 03:33

5 respostas

11

Você não deve ter que iniciar o MSI com privilégios elevados se já estiver conectado a uma conta de administrador. O serviço Windows Installer elevará automaticamente (e solicitará a você com o UAC, se o seu sistema operacional estiver configurado para isso).

Se você não estiver conectado como Administrador, faça o seguinte:

runas /user:<administrator username here> "msiexec /i <Path and Filename of MSI"

Isso iniciará uma instalação.

Você também pode simplesmente abrir um prompt de comando elevado, ir até o diretório onde o MSI está instalado e digitar o nome do MSI no prompt de comando (com a extensão .MSI). Isso também iniciará uma instalação.

    
por 04.06.2009 / 03:39
4

Ou use a configuração de GPO "Sempre instalar com privilégios elevados" em Modelos de administrador / Componentes do Windows / Windows Installer.

    
por 04.06.2009 / 10:39
3

Outra opção é adicionar uma chave de registro no XP:

Edite a chave

HKey_Classes_Root\Msi.Package\shell\runas

e defina o valor para:

Install &as...

Crie a seguinte chave:

HKey_Classes_Root\Msi.Package\shell\runas\command

e defina-o como

msiexec /i "%1"

Em seguida, clique com o botão direito do mouse no MSI e lá você vai. Eu não sugeriria esse método, a menos que isso seja algo que você faz o tempo todo.

    
por 04.06.2009 / 03:43
1

A hack do registro , Eu criei um pequeno aplicativo do windows para fazer isso. Faça o download de uma cópia aqui - link e execute o aplicativo para ativar / desativar Executar como administrador opção de menu de contexto para arquivos .MSI.

    
por 11.03.2013 / 14:33
1

Uma das principais características do MSI é que os usuários devem ser capazes de executar com " direitos elevados temporários". Isso significa que os usuários podem instalar arquivos MSI anunciados para eles, e o MSI terá direitos elevados (semelhantes, mas não idênticos aos direitos de administrador) durante a instalação.

Esta elevação é ativada pela política de grupo , conforme indicado acima, ou por um configuração do registro . Obviamente, vá para a abordagem política, se puder.

    
por 19.09.2009 / 19:26