Permissões de arquivo - Serviço vs Console

1

Acabamos de configurar um novo servidor Windows 2008 R2 para o nosso sistema Jenkins CI. Nosso problema parece estar relacionado a que as permissões de arquivo sejam diferentes, dependendo de um processo ser um serviço ou de um processo de console.

Quando logado como UserX, podemos fazer com sucesso uma lista de diretórios de dir /b c:\Windows\System32\q*.exe (comando atual), e ele retorna 6 arquivos. No entanto, executando o mesmo comando através de um serviço, só obtemos 5. Mesma conta de usuário. Mesmo computador.

O maior problema é que, como o arquivo não aparece em uma listagem de diretórios, ele não pode ser executado.

Parece não haver diferenças nas permissões entre os arquivos exibidos e os que não aparecem.

Alguma idéia?

    
por Daniel Becroft 29.01.2013 / 10:45

1 resposta

1

Descobrimos esse problema, por isso estou postando a solução para outras pessoas.

O problema era que o processo escravo Jenkins (o serviço) estava sendo executado como um processo de 32 bits. O Windows, sendo útil, estava redirecionando automaticamente o acesso a c: \ Windows \ System32 para c: \ Windows \ SysWOW64.

Os executáveis que estávamos procurando deveriam estar no SysWOW64, então nós os copiamos e o problema foi resolvido.

    
por 30.01.2013 / 01:10