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 exe do instalador e escolho "Executar como ..." para executá-lo na minha conta de administrador . No entanto, essa 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?
windows-xp
windows-installer
privileges
Tim Pietzcker
fonte
fonte
msiexec.exe /I "MyFile.msi" /QN /L*V "C:\msilog.log"
(atualize os caminhos conforme apropriado). As runas devem funcionar bem, apenas acho mais fácil um prompt de comando elevado.Respostas:
Os arquivos .msi podem ser executados com o msiexec.exe; portanto, em combinação com o comando runas , você pode realizar o que deseja:
Como um caminho completo para o arquivo é recomendado, ele pode precisar de aspas e ser necessário escapá-las com uma barra invertida
\
:fonte
msiexec /a package.msi
- consulte amsiexec
página no TechNet (que diz ser do Server 2003, mas parece idêntica ao conteúdo da página correspondente no sistema de ajuda do XP).Você sempre pode abrir um prompt de comando como administrador (clique com o botão direito do mouse em runas ou inicie-> executar-> runas / usuário: cmd do administrador), mude para o diretório em que seu MSI existe e execute msiexec / i product.msi
Ou adicione isto ao seu registro: HKEY_CLASSES_ROOT \ Msi.Package \ shell \ runas \ command Valores: Instalar e como ... HKEY_CLASSES_ROOT \ Msi.Package \ shell \ runas \ command Valor: msiexec / i "% 1"
fonte
Dê uma olhada na
runas
linha de comando. Você pode iniciar qualquer coisa na conta especificada.fonte