Pastas shell como "(Meus) Documentos" são nomeadas em dois níveis, e UIs que renomeam "pastas" são ambíguas, pois você não sabe qual nível está sendo renomeado.
No nível do diretório do sistema de arquivos, está o nome que você veria nos gerenciadores do sistema de arquivos, no comando Dir e assim por diante.
O shell do Windows (Windows Explorer, "Meu Computador" etc.) navega no namespace, não no sistema de arquivos, portanto, exibe o nível do namespace.
As pastas da shell estão vinculadas aos diretórios do sistema de arquivos de destino nas duas direções; há configurações de registro que apontam da pasta de espaço para nome para o diretório do sistema de arquivos e, no diretório do sistema de arquivos, há um Desktop.ini que aponta de volta para o namespace.
Especificamente, Desktop.ini pode definir:
- um nome de pasta "localizado" substituindo
- se esse nome deve ser transferido quando a pasta é copiada
- um ID vinculado a um conjunto de comportamentos especiais para esse tipo de item de namespace
Por vezes, o nome do namsespace é aplicado circunstancialmente, e. quando conectado à conta de usuário John, você poderá ver "Meus Documentos", enquanto de outras contas de usuário, poderá ver "Documentos de João". Tal comportamento pode ser definido dentro da lógica para aquele tipo de item de namespace, conforme apontado pelo ID no Desktop.ini
Problemas surgem em pelo menos dois casos ...
1) Vários itens de namespace mapeiam para um único diretório
Nessa situação, há apenas um Desktop.ini para apontar para essas várias pastas de namespace de referência e, provavelmente, "a última vence".
2) O Windows 7 periodicamente reafirma os nomes padrão do namespace
Digamos que você nomeou cuidadosamente o diretório não processado, mapeou a pasta do shell para esse destino e definiu o nome do namespace desejado dentro do Desktop.ini no diretório. Você viu isso de várias UIs e tudo é como deveria ser.
No entanto, alguns dias ou semanas, os nomes dos namespaces voltam a "Meu ..." novamente e, quando você edita o Desktop.ini, confirma que o nome padrão indesejado está sendo declarado lá. Você edita de volta, mas a mesma coisa acontece de novo e de novo.
O problema (2) é o que eu estou tentando resolver, a busca pelo que me trouxe a este tópico.