Pergunta

Problema: I baseou fortemente em pontos de junção NTFS no Windows XP, mesmo que aparentemente não eram uma característica "oficial" do sistema operacional. Agora MSFT fez generosamente NTFS pontos de junção uma parte oficial do Vista, mas aparentemente eles também intencionalmente quebrou -los. pontos de junção agora meu WinXP-criado na unidade USB portátil não funcionam quando eu ligar essa unidade em uma caixa Vista.

Perguntas: Alguém tem um script que irá forçar junções NTFS criados no XP funcione corretamente dentro de ambos Vista e XP? Existe documentação ou uma especificação que explica o que MSFT fez para causar isso quebra?

Update: Obrigado, Ulrich e Scott, para suas perguntas de acompanhamento. A ferramenta que usei para criar as junções foi Systinternals junção v1.05 embora Eu não posso dizer com certeza que todos eles foram criados com essa versão específica do aplicativo agora-MSFT-hospedado.

Com relação a como as junções são utilizados ... assumindo um dispositivo externo "Q Drive":

  • 1) Alguns itens no Q Drive estão junções esse ponto de um lugar na Q unidade para outro lugar na Q movimentação (por exemplo, casos em que eu precisava para ter uma pasta em mais de um lugar, e um tradicional atalho estilo .lnk não iria funcionar)

  • 2) Alguns itens são junções esse ponto da unidade C directamente para locais no Q Drive. Esses itens, obviamente, não funcionam quando o Q unidade não está realmente conectado caixa (XP ou Vista), mas quando conectado no Vista, as junções não funcionam como no XP.

Foi útil?

Solução

cruzamentos e links simbólicos são dois tipos diferentes de objetos NTFS e não são exatamente a mesma coisa. Por suas junções não são reconhecidos no Vista é um mistério, mas a funcionalidade de junção ainda existe no Vista e não propositadamente quebrada.

Você pode usar mklink ( http://technet.microsoft.com/en -us / library / cc753194.aspx ) para criar soft links (o padrão), links de disco rígido (/ h), ou junções (/ j). A maior melhoria das ligações sym mais de junções é ligações sym pode fazer referência a arquivos ou diretórios (junções são apenas diretório) e os compartilhamentos de rede de referência pode também (junções não pode).

Mas a linha de fundo é que eles são diferentes. não pode dizer-lhe porque seus cruzamentos existentes não são reconhecidos pelo Vista embora. Você ainda pode criá-los como descrito acima.

Há utilitário freeware referenciado em outro post (LinkMagic) é sua melhor aposta para começar suas junções trabalhar novamente. Ou recriá-los com mklink.

Outras dicas

Por que você não tentar com este programa (freeware) para criar as ligações. Aparentemente, o Windows Vista precisa de uma versão diferente. Eu tentei ambas as versões (XP e Vista) e eles trabalham. Eu sei que não tem a ver com seu problema específico, mas dado que existem versões separadas para cada sistema operacional, pode haver diferenças na forma como junções são criadas.

A ferramenta que você utilizou é bastante antiga (2007) e não menciona o Windows Vista. Eu sei que MSFT fez mudar algo nos pontos de junção, a fim de adicionar alguma funcionalidade que queria usar. Vista é mais autoritário quando se trata de pastas arquivos de programas e tal.

Além do programa LinkMagic já foi sugerido em um dos comentários anteriores, Link extensão de shell é outro bom programa para manipular (e verificação) ligações e cruzamentos:

http://schinagl.priv.at/nt/hardlinkshellext/hardlinkshellext.html

Ambos os programas podem dizer o que os links / cruzamentos existentes apontam para, e que eles são. Isso pode ajudá-lo a descobrir o que está errado.

O que você está tentando link para? Você está ligando para o seu disco rígido portátil ou de sua unidade? Você está usando "mklink / d"?

pontos junções dentro do mesmo volume deve trabalhar -. Eles devem ser hardlinked diretórios

Você já tentou se a unidade USB funciona entre as máquinas XP? Ele pode não funcionar.

Eu sei que para vista os volumes não são identificados pelo caminho (Q :) mas por GUID volume. O formato MFT_REPARSE_POINT $ poderia ter mudado do XP para o Vista para acomodar isso. Sob Vista, isso significa que mesmo se a sua unidade Q de repente é X, o ponto shoudl junção ainda trabalho, onde, sob XP seria quebrado.

Christoph Hochstätter fez um substituto "mklink.exe" para o Windows XP que pode realmente criar genuína Vista (et al.) symlink pontos de nova análise, mas adverte que eles não podem estar sob utilizável o Windows XP OS. No entanto, Cygwin irá reconhecê-los sob XP. E, claro, o Linux ntfs montagens. Não tenho certeza se isso vai ser de muita ajuda embora ...

http://www.zdnet.de/windows_system_verbessern_mklink_f_uuml_r_windows_download-39002345-30973- 1.htm

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top