Como fazer com que o Windows 7 Explorer mostre arquivos que vivem em% localappdata% \ VirtualStore \ Program Files \?

2

Eu tenho um aplicativo que está escrevendo um arquivo de log em seu diretório "Arquivos de Programas", assim:

C:\Program Files\SomeApp\blah.log

Este não é meu aplicativo, não tenho controle sobre como ele é executado ou onde ele coloca o arquivo de log.

O explorador de arquivos do Windows 7 não mostra esse arquivo, mesmo que eu tenha selecionado "Mostrar arquivos, pastas e unidades ocultos" e desmarcado "Ocultar arquivos protegidos do sistema operacional".

O explorador de arquivos faz mostrar o arquivo se eu navegar para:

C:\Users\svec\AppData\Local\VirtualStore\Program Files\SomeApp\blah.log

Aparentemente, há algum mapeamento acontecendo de "Arquivos de Programas" neste diretório do VirtualStore.

O visualizador de arquivos de log do aplicativo pode ver o arquivo em sua caixa de diálogo "Abrir arquivo" em "C: \ Arquivos de programas \ SomeApp \", mas ele possui um ícone de cadeado para o arquivo.

Como posso obter o Windows 7 File Explorer para que eu possa ver esse arquivo em "C: \ Program Files \ SomeApp \"?

Obrigado!

    
por svec 22.06.2011 / 21:26

2 respostas

4

How can I get Windows 7 File Explorer to let me see that file in "C:\Program Files\SomeApp\"?

Você não pode, por uma razão muito simples: Não é onde o arquivo está. Apenas seu aplicativo mal projetado pensa que está lá. O Windows está tentando lidar com o design defeituoso de seu aplicativo e está colocando, de maneira relativamente discreta, o arquivo em que deve estar, em um diretório de dados do aplicativo.

Este não é um problema do Windows para ser "contornado". Este é o Windows que está preparando sua aplicação para que funcione quando usado por não administradores . Este é um problema de aplicativo, que você deve estar incomodando o fornecedor do aplicativo para corrigir. As pessoas que criaram o seu aplicativo o projetaram mal de tal forma que, quando a falha de segurança de permitir que todos tivessem acesso total ao diretório de imagens do programa fosse fechada, o aplicativo não funcionava para não administradores. O Windows está tentando solucionar esse erro de design para você, tentando fazer com que o aplicativo opere como deve ter sido projetado para operar , em vez de esperar ter acesso em nível de administrador a tudo.

Não reabra a enorme falha de segurança apenas para conseguir que o Explorer lhe mostre um arquivo de dados do aplicativo onde realmente não é e não deveria ser.

    
por 23.06.2011 / 13:55
2

Seu aplicativo provavelmente foi identificado como um que requer acesso de leitura / gravação à pasta do programa ou é um que é muito antigo (código Win9x era). Conseqüentemente, seu aplicativo está sendo executado pelo sistema de virtualização de aplicativos no Windows, que redireciona automaticamente gravações para o sistema de arquivos para o armazenamento virtual. Fora dos programas que são virtualizados desta forma, não conheço nenhuma maneira de ver as pastas no estado virtualizado.

As únicas soluções que encontrei para isso são:

a) Instale o aplicativo em um lugar diferente de \Program Files e conceda ao grupo Everyone o acesso Modificar do Controle Total para a pasta.

b) Execute o aplicativo no Virtual PC (modo XP).

ETA:

Eu fiz uma pequena pesquisa e alguns aplicativos parecem funcionar corretamente se você conceder direitos de Modificar / Controle total para a pasta em \Program Files para usuários normais ou Everyone , mas sei que tentei isso em um aplicativo e isso não ajudou lá.

    
por 22.06.2011 / 21:44