Provavelmente isso não é um problema de permissões de arquivo, mas está relacionado a:
- Os compartilhamentos de rede associados às sessões (ou seja, usuários diferentes podem ter um conjunto diferente de compartilhamentos de rede). Observe que um usuário pode ter mais de uma sessão.
- Como o controle de conta de usuário funciona.
Como quase todos os usuários usaram uma conta de administrador no XP (como a maioria dos programadores não se preocupou em fazer seus programas funcionarem com contas limitadas), a Microsoft criou uma "versão limitada" das contas de administrador começando no Vista, e em algumas situações as duas versões " "conta como usuários diferentes (já que são sessões separadas).
Tente iniciar um Windows Explorer elevado (ou seja, um Windows Explorer iniciado com "Executar como administrador") e recrie todos os compartilhamentos de rede, o que deve fazer o truque.
O motivo de ter que recriar os compartilhamentos é explicado nesta entrada de blog do MSDN:
Unidades de rede mapeadas com UAC no Windows Vista
Editar: bits relevantes da entrada do blog (ênfase minha):
Para simplificar, vamos supor que você esteja executando como administrador com o UAC ativado (embora, para ser mais seguro, seja melhor executar como usuário padrão). Ao fazer login, você cria um novo token. Em seguida, detectamos que você tem o UAC ativado, efetuamos logon pela segunda vez e terminamos com um novo token (altamente restrito), que usamos para iniciar o shell. Existem dois eventos de login separados .
(...)
Esse recurso de conveniência facilita encontrar problemas com as unidades de rede mapeadas. Antes do Windows 2000 SP2, os nomes dos dispositivos permaneciam visíveis globalmente até serem removidos explicitamente ou o sistema reiniciado. Por motivos de segurança , modificamos esse comportamento a partir do Windows 2000 SP2. Desse ponto em diante,todos os dispositivos estão associados a um ID de autenticação (LUID) - um ID gerado para cada sessão de logon .
(...)
Como essas unidades mapeadas estão associadas à LUID e como os aplicativos elevados estão usando uma LUID diferente gerada durante um evento de login separado, o aplicativo elevado não verá mais nenhuma unidade mapeada para esse usuário.