Подтвердить что ты не робот

Windows XP vs Vista: точки соединения NTFS

Проблема: Я сильно полагался на точки соединения NTFS в Windows XP, хотя они, по-видимому, не были "официальной" функцией операционной системы. Теперь MSFT щедро сделала точки подключения NTFS официальной частью Vista, но, видимо, они также намеренно нарушили их. Теперь мои WinXP-созданные точки соединения на портативном USB-накопителе не работают, когда я подключаю этот диск в окно Vista.

Вопросы: Кто-нибудь имеет script, который заставит соединения NTFS, созданные на XP, работать правильно в BOTH Vista и XP? Есть ли документация или спецификация, которая объясняет, что сделал MSFT, чтобы вызвать этот полом?

Обновление: Спасибо, Ульрих и Скотт, за ваши последующие вопросы. Инструмент, который я использовал для создания соединений, был Systinternals Junction v1.05, хотя я не могу точно сказать, что все они были созданы с помощью этого конкретного версии приложения, размещенного в настоящее время в MSFT.

Что касается того, как используются соединения... при использовании внешнего устройства "Q-Drive":

  • 1) Некоторые элементы на Q-диске - это соединения, которые указывают из одного места на Q-диске в другое место на Q-накопителе (например, в случаях, когда мне нужно иметь папку в нескольких местах и традиционный ярлык стиля .lnk не будет работать)

  • 2) Некоторые элементы - это узлы, которые указывают на C-диск непосредственно в местоположения на Q-диске. Эти элементы, очевидно, не работают, когда Q-диск не подключен в действительности (XP или Vista), но при подключении к Vista эти соединения не работают как на XP.

4b9b3361

Ответ 1

Переходы и символические ссылки - это два разных типа объектов NTFS и не совсем то же самое. Почему ваши соединения не распознаются в Vista, это загадка, но функциональность соединения все еще существует в Vista, и она не целенаправленно нарушена.

Вы можете использовать mklink (http://technet.microsoft.com/en-us/library/cc753194.aspx) для создания софт-ссылок (по умолчанию), жестких ссылок (/h) или соединений (/к). Самое большое улучшение сим-ссылок на перекрестках - это ссылки, которые могут ссылаться на файлы или каталоги (только узлы - это только каталог), а также ссылки на сетевые ресурсы (соединения не могут).

Но суть в том, что они разные. Не могу сказать, почему ваши существующие узлы не распознаются Vista. Вы можете создать их, как описано выше.

Там бесплатная утилита, упоминаемая в другом посте (LinkMagic), является вашим лучшим выбором для повторного подключения ваших контактов. Или заново создайте их с помощью mklink.

Ответ 2

Почему бы вам не попробовать эту программу (бесплатную) для создания ссылок. Очевидно, Windows Vista нуждается в другой версии. Я пробовал обе версии (XP и Vista), и они работают. Я знаю, что это не связано с вашей конкретной проблемой, но, учитывая, что для каждой ОС есть отдельные версии, могут быть различия в способе создания Junctions.

Инструмент, который вы использовали, довольно старый (2007) и не упоминает Windows Vista. Я знаю, что MSFT что-то изменил в точках соединения, чтобы добавить некоторую функциональность, которую они хотели использовать. Vista более авторитетна, когда дело касается папок Program Files и т.д.

Ответ 3

Помимо программы Linkmagic, уже предложенной в одном из предыдущих комментариев, расширение оболочки Link - еще одна хорошая программа для манипулирования (и проверки) ссылок и соединений:

http://schinagl.priv.at/nt/hardlinkshellext/hardlinkshellext.html

Обе эти программы могут рассказать вам, на что указывают существующие ссылки/узлы, и каковы они. Это может помочь вам понять, что неправильно.

Ответ 4

К чему вы хотите подключиться? Вы связываетесь с вашим переносным диском или с вашего диска? Вы используете "mklink/d"?

Ответ 5

Точки соединения внутри одного и того же тома должны работать - они должны быть жестко привязанными каталогами.

Вы пытались, если USB-накопитель работает между компьютерами XP? Возможно, это не сработает.

Я знаю, что для vista тома НЕ идентифицируются по пути (Q:), но по объему GUID. Формат $MFT_REPARSE_POINT, возможно, изменился с XP на Vista, чтобы разместить это. Под Vista это означает, что даже если ваш Q-диск внезапно X, точка соединения shoudl все еще работает, где под XP он будет сломан.

Ответ 6

Christoph Hochstätter сделал замену "mklink.exe" для Windows XP, которая действительно может создать подлинной Vista (и др.) symlink reparse points, но предупреждает, что они могут не использоваться в соответствии с ОС Windows XP. Однако Cygwin распознает их под XP. И, конечно же, Linux ntfs монтируется. Не уверен, что это будет иметь большую помощь, хотя...

http://www.zdnet.de/windows_system_verbessern_mklink_f_uuml_r_windows_download-39002345-30973-1.htm