Os 'C: \ ProgramData' e 'C: \ Users \ All Users' são os mesmos? Eu preciso dos dois?

43

Eu tenho esses dois diretórios no meu disco rígido, que parecem ser idênticos, e cada um ocupa 2,4 GB

C:\Users\All Users
C:\ProgramData

Por que os dois existem? Posso me livrar de um deles?

    
por Ben Hymers 26.03.2012 / 23:52

3 respostas

70

Somente C:\ProgramData realmente existe como uma pasta "real". C:\Users\All Users é um link simbólico para C:\ProgramData . Ou seja, C:\Users\All Users aponta para C:\ProgramData , portanto, se você navegar para o primeiro, será redirecionado automaticamente para o segundo. É por isso que eles parecem idênticos.

C:\ProgramData é conhecido como o "Perfil de Todos os Usuários" e é necessário para a operação correta do Windows 7. Por favor, não o exclua, se o Windows permitir.

C:\Users\All Users está lá para compatibilidade com versões anteriores. Aplicativos mal escritos não recuperam o caminho do perfil All Users corretamente. Eles dizem: "Windows, me dê o nome do diretório de perfis". O Windows diz " C:\Users ". E o programa diz: "Ok, eu sei que o perfil Todos os Usuários é chamado Todos os Usuários e está dentro do diretório de perfis, então deve ser C:\Users\All Users ." Realmente, o que o programa deve dizer ao Windows é: "Windows, me dê o caminho do perfil de todos os usuários", ao qual o Windows diria, " C:\ProgramData ".

    
por 27.03.2012 / 00:20
12

Eles são a mesma pasta. Users \ All Users é uma junção de \ ProgramData. De Compatibilidade de aplicativos: pontos de junção e aplicativos de backup :

All Users legacy folder junction requirements: 

Sym links creation location     Destination  
..\Users\All Users              ..\ProgramData

Users \ All Users é um link para a pasta ProgramData por motivos legados. É um ponto de junção (link simbólico no mundo UNIX) e não uma cópia dos dados. Eu tenho apenas a pasta ProgramData no meu computador com Windows 7 (x64). Meu palpite é seguro para excluir o ponto de junção, mas não é necessário. Eu não recomendo excluir ProgramData.

    
por 27.03.2012 / 00:19
11

A pasta C:\Users\All Users é um link simbólico para C:\ProgramData . Eles são dois nomes para a mesma pasta. Está lá porque muitos programas antigos usavam caminhos codificados para acessar a pasta que não existe mais.

Você pode excluir C:\Users\All Users , mas não ganhará nada com isso. Não consome virtualmente nenhum espaço no disco rígido.

Não não exclua C:\ProgramData .

    
por 27.03.2012 / 00:20

Tags