6 votes

Est-il possible de créer un lien symbolique vers un répertoire webdav sous Windows ?

Je sais que je peux associer un dossier webdav à une lettre de lecteur dans Windows, mais j'ai besoin d'associer ~10 dossiers webdav différents (différents serveurs) et l'attribution d'une lettre de lecteur serait moche.

Est-il possible de créer les liens sous la forme d'une structure de dossier, par exemple en utilisant mklink ?

J'ai essayé plusieurs combinaisons (/d, /H, /J drapeau + https://webdav.server.com/ ... ou \\webdav.server.com @SSL \... ) sans succès. La plupart des combinaisons aboutissent à un dossier virtuel qui, lorsqu'il est ouvert, se charge pendant un certain temps (comme lorsque le webdav est mappé à un lecteur), mais qui échoue ensuite avec des messages d'erreur similaires indiquant qu'il n'est pas accessible.

1voto

frndusernewbie Points 491

Malheureusement, les liens symboliques dans NTFS ne peuvent pointer que vers des systèmes de fichiers montés localement et des partages de réseau via des chemins UNC : http://msdn.microsoft.com/en-gb/library/Windows/desktop/aa363878(v=vs.85).aspx

Apparemment, ce type a une astuce pour monter un dossier vers une destination WebDAV : https://discussion.dreamhost.com/thread-36105.html

1voto

Petr Matlas Points 11

Vous pouvez utiliser un chemin UNC pour créer des liens symboliques NTFS ou des liens Explorer Shell. Vous devez être authentifié auprès du serveur WebDav avant d'accéder au lien. Pour les liens Explorer Shell, je recommande l'outil CygWin "ln", car si vous configurez CygWin correctement, les liens Shell créés par cet outil peuvent être interprétés comme des liens symboliques dans l'environnement d'exécution de CygWin.

Lien symbolique NTFS

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

Lien explorateur Shell

  • "%CygWinBin%". \ln.exe " -s ' \\ %WebDavServer%\N%WebDavRoot%\N%RelPATH%'
    '%WebDav_Link%'
  • pour activer cette fonction, vous devez paramétrer sous Windows une variable CYGWIN à "winsymlinks:lnk" (SET CYGWIN=winsymlinks:lnk)

0voto

IlPADlI Points 101

Oui.

Le pah UNC de WebDAV devrait être \\<host>@<port>\<path>\

Vous pouvez utiliser la commande ci-dessous pour créer un lien symbolique vers un serveur WebDAV.

mklink /d dav \\127.0.0.1@12345\path\

Vous devez spécifier un chemin d'accès, si vous avez besoin de faire correspondre la carte à la racine, utilisez DavWWWRoot au lieu de cela.

mklink /d dav \\127.0.0.1@12345\DavWWWRoot

Vous pouvez maintenant profiter de WebDAV.

PS. Cette fonction dépend du service WebClient sur le système.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X