É possível criar um symlink para um diretório webdav no Windows?

6

Eu sei que posso mapear uma pasta webdav para uma letra de unidade no Windows, mas preciso mapear ~ 10 pastas webdav diferentes (servidores diferentes) e atribuir uma letra de unidade seria feio.

É de alguma forma possível criar os links como uma estrutura de pastas, por exemplo, usando o mklink?

Eu tentei várias combinações (/ d, / H, / J flag + link ... ou \\ webdav.server .com @ SSL \ ...) sem sucesso. A maioria das combinações leva a uma pasta virtual que, quando aberta, carrega algum tempo (como quando o webdav é mapeado para uma unidade), mas falha com mensagens de erro semelhantes dizendo que não está acessível.

    
por Se Norm 01.10.2012 / 18:01

3 respostas

1

Infelizmente, os links simbólicos no NTFS só podem apontar para sistemas de arquivos montados localmente e compartilhamentos de rede via caminhos UNC: link

Aparentemente, esse cara tem um truque para montar uma pasta para um destino WebDAV: link

    
por 21.02.2013 / 00:39
1

Você pode usar o caminho UNC para criar links simbólicos NTFS ou links de shell do Explorer. Você deve estar autenticado no servidor WebDav antes de acessar o link. Para o link do Explorer, eu recomendo a ferramenta CygWin "ln", porque se você configurar o CygWin corretamente, os links de shell criados por esta ferramenta podem ser interpretados como links simbólicos no ambiente de execução do CygWin.

Ligação simbólica NTFS

  • mklink / D "% WebDav_Link%" "\\% WebDavServer% \% WebDavRoot% \% RelPATH%"

Link da shell do Explorer

  • "% CygWinBin% \ ln.exe" -s '\\% WebDavServer% \% WebDavRoot% \% RelPATH%'
    '% WebDav_Link%'
  • para ativar isso funciona, você deve definir no Windows ambiente um CYGWIN variável para "winsymlinks: lnk" (SET CYGWIN = winsymlinks: lnk)
por 09.03.2015 / 18:05
0

Sim.

UNC pah do WebDAV deve ser \<host>@<port>\<path>\

Você pode usar o comando abaixo para criar um link simbólico dir para um servidor WebDAV.

mklink /d dav \127.0.0.1@12345\path\

Você deve especificar um caminho, se precisar mapear para root, use DavWWWRoot .

mklink /d dav \127.0.0.1@12345\DavWWWRoot

Agora você pode aproveitar o WebDAV.

PS. Este serviço WebClient dependente de recursos no sistema.

    
por 07.09.2017 / 07:58