Come posso creare un punto di giunzione NTFS in Windows XP?
Come posso creare un punto di giunzione NTFS in Windows XP?
Risposte:
Per impostazione predefinita, Windows XP non dispone di strumenti per creare il punto di giunzione. Questo strumento ( linkd
) fa parte degli strumenti di Windows Resource Kit .
Un altro strumento è la giunzione di Mark Russinovich.
Prova l' utilità di giunzione da Sysinternals, è disponibile su W2k +
La tua definizione di punto di giunzione è una directory che è collegata a un altro?
Se è così è semplice
mklink /J <new directory to be linked> <target directory>
Dopo questo non c'è più alcuna distinzione tra le directory. Hanno lo stesso MFT_REF (da http://en.wikipedia.org/wiki/NTFS_symbolic_link ).
fsutil
può anche essere utile per interrogare punti di analisi e creare collegamenti.
Se si desidera sapere come farlo a livello di programmazione, è possibile utilizzare le chiamate IOCTL del driver di archiviazione NTFS sull'handle del volume. Ma sarebbe più semplice chiamare mklink
.
Si noti che è necessario disporre dei privilegi di scrittura e modifica per la directory di destinazione. Sarà necessario eseguire cmd.exe elevato affinché funzioni.
mklink
non esiste su winxp, credo.
fsutil reparsepoint delete the_directory-junction_you_made_to_test_this
. Avrai un nodo di directory distinto e probabilmente vuoto.
È inoltre possibile utilizzare l'estensione Shell di collegamento come interfaccia orientata alla GUI. Può creare giunzioni, collegamenti reali e persino collegamenti simbolici su Windows XP se si installa il driver di filtro NTFS 5 da Masatoshi Kimura come descritto. http://schinagl.priv.at/nt/hardlinkshellext/hardlinkshellext.html
Ecco il link "live" per junction.exe.
Giunzione directory :
mklink /J <oldpath(link)> <newpath(target)>
Rendendo l' newpath
assoluto, sarai in grado di spostare il collegamento senza rompere il puntatore a newpath
. Se si effettua il newpath
parente, si sarà in grado di impedire la rottura del collegamento, purché si sposti ENTRAMBI il collegamento e si targetizzino INSIEME e mantengano i relativi percorsi.
Si crea un punto di giunzione con
REPARSE_MOUNTPOINT_DATA_BUFFER* pReparseInfo = // ...
pReparseInfo->ReparseTag = IO_REPARSE_TAG_MOUNT_POINT;
// ...
DeviceIoControl(..., FSCTL_SET_REPARSE_POINTFSCTL_SET_REPARSE_POINT, pReparseInfo, ...
Chiamata API. pReparseInfo
punti per la REPARSE_MOUNTPOINT_DATA_BUFFER
struttura che è necessario fornire.
L'articolo di MSDN ha uno snippet di codice fornito dalla comunità nella parte inferiore della pagina che mostra come utilizzare l'API.
È possibile effettuare la giunzione NTFS con un software speciale. Raccomando Link Shell Extension (LSE) . È gratuito e facile da usare. Ha anche una buona documentazione con schermate di tutti i passaggi.