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ł.
mklinkwierzę, ż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 newpathabsolut, będziesz w stanie przenieść link bez przerywania wskaźnika do newpath. Jeśli utworzysz newpathkrewnego, 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. pReparseInfowskazuje na REPARSE_MOUNTPOINT_DATA_BUFFERstrukturę, 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.