Por que o Windows Installer verifica as informações de volume de uma unidade compartilhada ao instalar um arquivo na unidade compartilhada?

1

Estou com um problema em que um dos meus usuários está tendo problemas para instalar um arquivo do Windows Installer. O arquivo está localizado em uma unidade compartilhada à qual o usuário não tem acesso completo, mas o usuário tem acesso ao arquivo em si. Quando o usuário tenta executar o instalador, vemos o seguinte problema no arquivo de log:

MSI (s) (F4:14) [12:28:41:425]: Note: 1: 2303 2: 5 3: \share\base\  
MSI (s) (F4:14) [12:28:41:425]: Note: 1: 2303 2: 5 3: \share\base\  
MSI (s) (F4:14) [12:28:41:425]: Unable to create a temp copy of patch '\share\base\installers\version\patches\patch.msp'. 
This update package could not be opened. Verify that the update package exists and that you can access it, or contact the application vendor to verify that this is a valid Windows Installer update package.  
C:\Windows\Installer987c.msi  
MSI (s) (F4:14) [12:28:41:425]: Note: 1: 1708 

A primeira linha parece corresponder ao erro 2303, que é "Erro ao obter informações de volume". de acordo com a documentação do MSDN ( link ). Combinar isso com um log Proc Mon rende que o serviço Windows Installer representando o meu usuário foi negado acesso de atributos de leitura para o diretório \\ share \ base. Acredito que corrigir o problema é apenas uma questão de fornecer permissão de leitura aos atributos do usuário.

No entanto, minha pergunta é por que o Windows Installer precisa acessar esse diretório para executar a instalação? Eu imagino que o Windows Installer pode obter informações de volume sobre as unidades locais ou a unidade do Windows, mas não consigo descobrir por que ele tenta obter informações adicionais sobre o diretório root-ish da unidade compartilhada. Não parece que o usuário precise das permissões extras para os atributos de leitura para instalar o Windows Installer.

Obrigado pela sua ajuda,
Jake

    
por Jake 06.08.2014 / 05:34

0 respostas