link simbólico remoto / junção

2

Pode ser bastante óbvio, mas teve algumas dificuldades em encontrar respostas sólidas.

Eu tenho um diretório em um compartilhamento de rede do Windows contendo diferentes versões de um aplicativo. Eu gostaria de ter um link para um desses chamados 'atual', que será um link simbólico para o diretório sentado ao lado de todas as outras versões e apontando para um desses.

Criar este link parece ser mais um problema do que eu pensava. Parece que o link simbólico só mostra o link na mesma máquina de onde foi criado (o que não funcionará por razões óbvias) e a junção precisa ser executada no servidor, o que é praticamente impossível devido a várias restrições.

Qual seria a melhor maneira de fazer isso? Eu precisaria apenas copiar os arquivos duas vezes ou posso ter um link simbólico que possa ser criado e acessado remotamente?

    
por Blueberry 23.10.2012 / 16:23

2 respostas

2

Se você puder obter acesso remoto ao servidor (direitos de administrador podem ser necessários), você pode criar um link físico para um arquivo ou uma junção para uma pasta, conforme descobriu. O protocolo de compartilhamento de arquivos do Windows tem 0 suporte para links do sistema de arquivos, portanto, você não pode criá-los através de uma unidade mapeada padrão ou compartilhamento remoto.

Espero que um link simbólico apareça sobre um compartilhamento e uma função depois que ele for criado, desde que o usuário que está visualizando o compartilhamento tenha permissões para ver o link, mas como mencionei acima, não é possível criar o link simbólico em um remoto compartilhar. Uma pergunta semelhante foi perguntada onde o usuário resolveu usar psexec para executar comandos remotamente para criar os links em seu servidor - isso requer permissões administrativas.

    
por 23.10.2012 / 16:44
1

Se (e somente se) você tiver acesso de administrador ao servidor, poderá criar um link simbólico remotamente. No entanto, ele não funcionará por padrão, pois o suporte a links simbólicos remotos deve ser ativado primeiro no (s) cliente (s). Isso é por motivos de segurança.

Você pode ativar links simbólicos remotos para remotos em um cliente com o seguinte comando:

fsutil behavior set SymlinkEvaluation R2R:1

Você pode desativá-lo novamente assim:

fsutil behavior set SymlinkEvaluation R2R:0

Para ver as configurações atuais:

fsutil behavior SymlinkEvaluation
    
por 23.10.2012 / 20:55