Como posso obter um pacote do InstallShield para instalar como usuário do SYSTEM ou do SCCM?

2

Existe um software que estou tentando empacotar que usa um instalador do InstallShield. Eu tentei o /r e obter o arquivo C:\Windows\setup.iss , e chamar o pacote via

 start "" /wait %~dp0setup.exe /s /SMS /f1"%~dp0setup.iss"

De um arquivo em lotes. Todos os arquivos são colocados em um WinfAR sfx e extraídos para a pasta C: \ Temp \.

Esta configuração funciona bem quando executada como administrador, no entanto, ela não será executada quando implantada pelo SCCM. Eu reduzi isso ao fato de que o SCCM executa pacotes sob a conta SYSTEM. Eu usei psexec para reproduzir o problema, executando o exe com

psexec \localhost -s -i -h \path\to\setup.exe

e começa bem, mas quando começa a instalar erros com um erro -3 The system cannot find the path specified . Eu usei procmon mas não consigo descobrir qual o caminho que está procurando e, portanto, porque ele não está disponível para a conta do sistema.

Do google, eu vi outros ambientes com esse problema com outros pacotes do InstallShield, mas não vi um problema definitivo Identificado e, portanto, nenhuma solução alternativa ou solução.

    
por MDMoore313 18.07.2013 / 16:07

1 resposta

1

Eu também estou tendo um problema com um instalador installshield para o Pixelogic Sculptris.

O problema está no modo como o SCCM usa a conta SYSTEM sempre que é executado, como quando "executar com direitos administrativos" é definido. É por isso que executar o arquivo em lote que tenho da pasta em cache (que aponta para o arquivo iss) como eu e "executar como administrador" funciona, mas iniciar o programa a partir de Programas Anunciados não.

Se eu definir o programa para ser executado com direitos do usuário, não há problema.

Infelizmente, alguns ambientes não permitem que contas de usuários comuns sejam administradores. Eu gostaria que houvesse uma maneira de contornar essa questão.

    
por 05.08.2013 / 23:36