Como executar um instalador .msi elevado?

Como executar um instalador .msi elevado?

Normalmente você pode clicar com o botão direito em um executável e selecionar "Executar como" e pronto, mas isso não funciona para arquivos .msi.

Responder1

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

Se você não estiver conectado como administrador, você desejará fazer:

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 para o diretório onde o MSI está localizado e digitar o nome do MSI no prompt de comando (com a extensão .MSI). Isso também iniciará uma instalação.

Responder2

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

Responder3

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

Edite a chave

HKey_Classes_Root\Msi.Package\shell\runas

e defina o valor como:

Install &as...

Crie a seguinte chave:

HKey_Classes_Root\Msi.Package\shell\runas\command

e configure-o para

msiexec /i "%1"

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

Responder4

Uma das principais características do MSI é que os usuários poderão executar "direitos elevados". 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 é habilitada porpolítica de grupoconforme indicado acima, ou por umconfiguração de registro. Obviamente, opte pela abordagem política, se puder.

informação relacionada