Comment puis-je créer un point de jonction NTFS dans Windows XP?
Comment puis-je créer un point de jonction NTFS dans Windows XP?
Réponses:
Par défaut, Windows XP n'a pas d'outils pour créer un point de jonction. Cet outil ( linkd
) fait partie des outils du Kit de ressources Windows .
Un autre outil est la jonction de Mark Russinovich.
Essayez l' utilitaire de jonction de Sysinternals, il est disponible sur W2k +
Votre définition du point de jonction est-elle un répertoire lié à un autre?
Si c'est le cas, c'est simple
mklink /J <new directory to be linked> <target directory>
Après cela, il n'y a pas de distinction entre les répertoires. Ils ont le même MFT_REF (de http://en.wikipedia.org/wiki/NTFS_symbolic_link ).
fsutil
peut également être utile pour interroger les points d'analyse et créer des liens physiques.
Si vous souhaitez savoir comment procéder par programme, vous pouvez nous appeler le pilote de stockage NTFS IOCTL sur le descripteur de volume. Mais il serait plus facile de simplement appeler mklink
.
Sachez que vous devez disposer des privilèges d'écriture et de modification pour le répertoire cible. Vous devrez exécuter cmd.exe élevé pour que cela fonctionne.
mklink
n'existe pas sur winxp, je crois.
fsutil reparsepoint delete the_directory-junction_you_made_to_test_this
. Vous aurez un nœud de répertoire distinct et probablement vide.
Vous pouvez également utiliser Link Shell Extension comme interface orientée GUI. Il peut créer des jonctions, des liens durs et même des liens symboliques sur Windows XP si vous installez le pilote de filtre NTFS 5 de Masatoshi Kimura comme décrit. http://schinagl.priv.at/nt/hardlinkshellext/hardlinkshellext.html
Voici le lien "en direct" pour junction.exe.
Jonction d'annuaire :
mklink /J <oldpath(link)> <newpath(target)>
En faisant l' newpath
absolu, vous pourrez déplacer le lien sans casser le pointeur vers le newpath
. Si vous faites le newpath
rapport, vous serez en mesure empêchent de rompre le lien, aussi longtemps que vous vous déplacez BOTH le lien et la cible TOGETHER et de maintenir leurs chemins relatifs.
Vous créez un point de jonction avec
REPARSE_MOUNTPOINT_DATA_BUFFER* pReparseInfo = // ...
pReparseInfo->ReparseTag = IO_REPARSE_TAG_MOUNT_POINT;
// ...
DeviceIoControl(..., FSCTL_SET_REPARSE_POINTFSCTL_SET_REPARSE_POINT, pReparseInfo, ...
Appel API. pReparseInfo
indique la REPARSE_MOUNTPOINT_DATA_BUFFER
structure que vous devez fournir.
L'article MSDN contient un extrait de code fourni par la communauté en bas de la page qui montre comment utiliser l'API.
Vous pouvez faire la jonction NTFS avec un logiciel spécial. Je recommande Link Shell Extension (LSE) . Il est gratuit et facile à utiliser. Il a également une bonne documentation avec des captures d'écran de toutes les étapes.