Executa arquivos MSI como administrador de uma conta de usuário

18

Normalmente, estou logado como usuário normal na minha caixa do Windows XP. Às vezes, quando quero instalar uma atualização de software, não quero fazer logoff e logon novamente como administrador, mas clico com o botão direito do mouse no instalador exe e escolho "Executar como ..." para executá-lo na minha conta de administrador . No entanto, esta opção parece existir apenas para arquivos exe, não para arquivos msi.

Existe uma maneira de fazer com que os arquivos msi sejam executados em uma conta diferente? Ou isso não é aconselhável por algum motivo?

    
por Tim Pietzcker 13.08.2009 / 10:53

3 respostas

24

Os arquivos .msi podem ser executados com msiexec.exe, portanto, em combinação com o runas , você pode realizar o que deseja:

runas /user:administrator "msiexec /i <path and filename of your msi>"

Como um caminho completo para o arquivo é recomendado, ele pode precisar de aspas em torno dele e você precisa escapar delas com uma barra invertida \ :

runas /user:administrator "msiexec /i \"<path and filename of your msi>\""
                                      ^^                               ^^
    
por 13.08.2009 / 11:08
6

Você sempre pode abrir um prompt de comando como administrador (clique com o botão direito do mouse em runas ou em start- > run- > runas / user: administrator cmd), altere para o diretório onde o seu MSI existe e execute msiexec / i product.msi

Ou adicione isso ao seu registro: Comando HKEY_CLASSES_ROOT \ Msi.Package \ shell \ runas \ Valores: Instalar & como ... Comando HKEY_CLASSES_ROOT \ Msi.Package \ shell \ runas \ Valor: msiexec / i "% 1"

    
por 13.08.2009 / 11:07
0

Dê uma olhada em runas na linha de comando. Você pode lançar qualquer coisa em uma conta especificada.

    
por 13.08.2009 / 11:07