Windows 7 agora está modificando o atalho quando o aplicativo se move?

2

Acabei de descobrir que, se eu tiver um atalho ( .lnk ) para um executável no meu PC, e depois mover o exe para outra pasta no PC, o atalho será atualizado automaticamente para refletir o novo local. Isso está acontecendo com um PC com Windows 7 (x64) quase totalmente corrigido - também confirmado em outra caixa do W7 semelhante.

Quando isso começou a acontecer? Isso é muito surpreendente, considerando que essa não é a funcionalidade esperada desde o início do Windows. (Especialmente ruim se você confiar no antigo comportamento do atalho simplesmente falhando). Isso acontece agora em qualquer outra versão do Windows?

    
por Conrad 15.12.2016 / 15:54

1 resposta

5

O Windows acompanha os atalhos há algum tempo, embora tenha ficado mais inteligente ao longo dos anos.

No Windows 95, se você tentasse usar um atalho para um arquivo que não existe, o Windows procuraria em diretórios vizinhos por arquivos com propriedades (por exemplo, hora de criação) semelhantes ao que faltava. Se você mover o arquivo muito longe na hierarquia de pastas a partir do seu ponto de partida, o Windows provavelmente desistiria antes de encontrá-lo.

No Windows NT, a Microsoft introduziu o NTFS, que é melhor do que o FAT32 de várias maneiras. Relevantemente, ele pode atribuir a cada arquivo e volume um identificador de objeto. Quando um atalho é quebrado, o Windows procura o identificador de objeto, que permanece constante, não importa o quanto você mova ou renomeie um arquivo dentro de um volume.

Outras leituras: Tracking Shortcuts , de Raymond Chen.

No Windows 2000, a Microsoft adicionou o serviço Cliente de rastreamento de link distribuído. Este serviço mantém um olho nos arquivos movidos. Quando você move um arquivo pelos volumes (alterando assim o identificador do objeto), ele faz uma anotação do local original e do novo local. Se uma pesquisa de identificador de objeto não corrigir um atalho desfeito, o serviço Cliente de rastreamento de link distribuído poderá encontrá-lo em uma unidade diferente. Observe que, se você interromper esse serviço, os ajustes intra-volume continuarão funcionando, mas os movimentos de volume cruzado realmente quebrarão o atalho. Em um domínio, esse serviço de cliente trabalha com sua contraparte em controladores de domínio, o Distributed Link Tracking Server, que pode ajudar a encontrar um destino ausente, mesmo que ele seja movido em vários computadores.

Outras leituras: Rastreamento de link distribuído em controladores de domínio baseados no Windows .

Parece que não houve alterações nessa arquitetura recentemente. Eu também vejo esse comportamento no Windows 10. Por que vale a pena, o comportamento de rastreamento de atalho pode ser alterado com as políticas mencionadas no artigo Tracking Shortcuts.

    
por 15.12.2016 / 16:13