Não é possível iniciar os instaladores MSI com o compartilhamento NFS

6

Eu tenho um servidor Linux onde configurei um compartilhamento NFS somente leitura. O cliente no qual estou trabalhando atualmente é uma máquina do Windows Server 2008 R2 que possui os recursos do NFS instalados. Eu sou capaz de abrir e executar todos os arquivos, exceto qualquer arquivo MSI. Por algum motivo, a menos que eu mapeie a unidade para uma letra de unidade, não consigo executar instaladores MSI por esse compartilhamento (o instalador funciona quando copiado localmente, mas estou tentando evitar isso, se possível). Eu recebo o seguinte erro quando tento executá-lo diretamente em um caminho UNC:

O que poderia estar causando isso? O que é sobre o mapeamento do compartilhamento que faz com que ele funcione?

EDIT - Aqui estão os resultados quando chamar o MSI usando msiexec com log detalhado:

=== Verbose logging started: 1/30/2014  10:12:29  Build type: SHIP UNICODE 5.00.7601.00  Calling process: C:\Windows\system32\msiexec.exe ===
MSI (c) (80:F0) [10:12:29:228]: Font created.  Charset: Req=0, Ret=0, Font: Req=MS Shell Dlg, Ret=MS Shell Dlg

MSI (c) (80:F0) [10:12:29:228]: Font created.  Charset: Req=0, Ret=0, Font: Req=MS Shell Dlg, Ret=MS Shell Dlg

MSI (c) (80:34) [10:12:29:237]: Resetting cached policy values
MSI (c) (80:34) [10:12:29:237]: Machine policy value 'Debug' is 0
MSI (c) (80:34) [10:12:29:237]: ******* RunEngine:
           ******* Product: \d-devfs02.domain.com\software\Nunit\NUnit-2.6.2.msi
           ******* Action: 
           ******* CommandLine: **********
MSI (c) (80:34) [10:12:29:246]: Note: 1: 2203 2: \d-devfs02.domain.com\software\Nunit\NUnit-2.6.2.msi 3: -2147024846 
MSI (c) (80:34) [10:12:29:247]: MainEngineThread is returning 1620
=== Verbose logging stopped: 1/30/2014  10:12:29 ===
    
por wewantbananas 30.01.2014 / 00:22

1 resposta

2

O Windows ama para gravar arquivos temporários no "diretório de trabalho".

Eu suspeito que o seu script esteja fazendo um "cd" no diretório NFS e não consiga gravar nenhum arquivo temporário nesse local e morra em uma pilha, ou os usuários "clicam" no ícone dentro desse volume do NFS, e ele falha de alguma forma.

Revise seu script para iniciar em algum local do r / w e, em seguida, chame o caminho explícito para esse volume e arquivo do NFS ao tentar executá-lo.

Se os usuários estiverem "clicando em ícones" para instalar, crie um conjunto de ícones de "atalho" para as pessoas executarem as instalações e atribua um "diretório de trabalho" em cada um dos atalhos. Isso deve esclarecer a maioria das questões.

    
por 21.03.2016 / 19:45