Jak mogę utworzyć punkt połączenia NTFS w systemie Windows XP?
Jak mogę utworzyć punkt połączenia NTFS w systemie Windows XP?
Odpowiedzi:
Domyślnie system Windows XP nie ma narzędzi do utworzenia punktu połączenia. To narzędzie ( linkd
) jest częścią narzędzi Windows Resource Kit .
Kolejnym narzędziem jest skrzyżowanie Marka Russinowicza.
Spróbuj skrzyżowanie narzędzia z Sysinternals, jest ona dostępna na W2K +
Czy twoja definicja punktu połączenia jest katalogiem, który jest dowiązany do innego?
Jeśli tak, to jest proste
mklink /J <new directory to be linked> <target directory>
Po tym nie ma już rozróżnienia między katalogami. Mają ten sam MFT_REF (z http://en.wikipedia.org/wiki/NTFS_symbolic_link ).
fsutil
może być również pomocny przy wyszukiwaniu punktów ponownej analizy i tworzeniu dowiązań twardych.
Jeśli chcesz wiedzieć, jak to zrobić programowo, możesz nam wywołać wywołanie sterownika IOCTL sterownika pamięci NTFS na uchwycie woluminu. Ale łatwiej byłoby po prostu zadzwonić mklink
.
Pamiętaj, że musisz mieć uprawnienia do zapisu i modyfikacji katalogu docelowego. Musisz uruchomić cmd.exe z podwyższonym poziomem uprawnień, aby działał.
mklink
wierzę, że nie istnieje na Winxp.
fsutil reparsepoint delete the_directory-junction_you_made_to_test_this
. Będziesz miał wyraźny i prawdopodobnie pusty węzeł katalogu.
Link Shell Extension można także wykorzystać jako interfejs zorientowany na GUI. Może tworzyć skrzyżowania, twarde łącza, a nawet dowiązania symboliczne w systemie Windows XP, jeśli zainstalujesz sterownik filtra NTFS 5 od Masatoshi Kimura zgodnie z opisem. http://schinagl.priv.at/nt/hardlinkshellext/hardlinkshellext.html
Oto link „na żywo” do pliku junction.exe.
Połączenie katalogu :
mklink /J <oldpath(link)> <newpath(target)>
Robiąc newpath
absolut, będziesz w stanie przenieść link bez przerywania wskaźnika do newpath
. Jeśli utworzysz newpath
krewnego, będziesz w stanie zapobiec zerwaniu linku, dopóki poruszasz ZARÓWNO link i celujesz RAZEM i utrzymujesz ich względne ścieżki.
Tworzysz punkt połączenia za pomocą
REPARSE_MOUNTPOINT_DATA_BUFFER* pReparseInfo = // ...
pReparseInfo->ReparseTag = IO_REPARSE_TAG_MOUNT_POINT;
// ...
DeviceIoControl(..., FSCTL_SET_REPARSE_POINTFSCTL_SET_REPARSE_POINT, pReparseInfo, ...
Wywołanie API. pReparseInfo
wskazuje na REPARSE_MOUNTPOINT_DATA_BUFFER
strukturę, którą musisz podać.
Artykuł MSDN zawiera fragment kodu udostępniony przez społeczność u dołu strony, który pokazuje, jak korzystać z interfejsu API.
Możesz wykonać połączenie NTFS za pomocą specjalnego oprogramowania. Polecam Link Shell Extension (LSE) . Jest darmowy i łatwy w użyciu. Ma również dobrą dokumentację ze zrzutami ekranu ze wszystkich kroków.