19

問題:オペレーティングシステムの「公式」機能ではないようですが、WindowsXPのNTFSジャンクションポイントに大きく依存していました。現在、MSFTは寛大にNTFSジャンクションポイントをVistaの公式部分にしましたが、明らかにそれらは意図的にそれらを壊しました。これで、ポータブルUSBドライブにWinXPで作成したジャンクションポイントを、そのドライブをVistaボックスに接続しても機能しなくなりました。

質問: XPで作成されたNTFSジャンクションをVistaとXPの両方で正しく動作させるスクリプトを持っている人はいますか?この破損を引き起こすためにMSFTが何をしたかを説明するドキュメントまたは仕様はありますか?

更新:フォローアップの質問をありがとう、UlrichとScott。ジャンクションの作成に使用したツールはSystinternalsJunctionv1.05でしたが、すべてが現在MSFTでホストされているアプリの特定のバージョンで作成されたとは言えません。

ジャンクションの使用方法に関する限り...外部の「Qドライブ」デバイスを想定しています。

  • 1)Qドライブの一部のアイテムは、Qドライブのある場所からQドライブの別の場所を指すジャンクションです(たとえば、複数の場所にフォルダーが必要な場合や、従来の.lnkスタイルのショートカット)。動作しません)

  • 2)一部のアイテムは、CドライブからQドライブ上の場所を直接指すジャンクションです。これらの項目は、Qドライブが実際に接続されていないボックス(XPまたはVista)では明らかに機能しませんが、Vistaで接続されている場合、ジャンクションはXPのように機能しません。

4

6 に答える 6

9

ジャンクションとシンボリック リンクは 2 つの異なる種類の NTFS オブジェクトであり、まったく同じものではありません。ジャンクションが Vista で認識されない理由は謎ですが、ジャンクション機能はまだ Vista に存在し、意図的に壊れていません。

mklink ( http://technet.microsoft.com/en-us/library/cc753194.aspx ) を使用して、ソフト リンク (既定)、ハード リンク (/h)、またはジャンクション (/j) を作成できます。ジャンクションに対するシンボリック リンクの最大の改善点は、シンボリック リンクがファイルまたはディレクトリを参照でき (ジャンクションはディレクトリのみ)、ネットワーク共有も参照できる (ジャンクションは参照できない) ことです。

しかし、肝心な点は、それらは異なるということです。ただし、既存のジャンクションが Vista によって認識されない理由はわかりません。上記の方法で作成できます。

別の投稿 (LinkMagic) で参照されているフリーウェア ユーティリティは、ジャンクションを再び機能させるための最善の策です。または、mklink で再作成します。

于 2009-01-14T19:10:59.357 に答える
3

以前のコメントの 1 つで既に提案されている Linkmagic プログラムに加えて、Link shell extension は、リンクとジャンクションを操作 (およびチェック) するためのもう 1 つの優れたプログラムです。

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

これらのプログラムはどちらも、既存のリンク/ジャンクションが何を指しているか、およびそれらが何であるかを教えてくれます。これは、何が問題なのかを理解するのに役立ちます。

于 2009-01-23T22:32:36.720 に答える
3

このプログラム (フリーウェア) でリンクを作成してみませんか。どうやら Windows Vista には別のバージョンが必要なようです。両方のバージョン (XP と Vista) を試しましたが、動作します。特定の問題とは関係ないことはわかっていますが、OSごとに個別のバージョンがあるため、ジャンクションの作成方法に違いがある可能性があります。

あなたが使用したツールはかなり古く (2007 年)、Windows Vista について言及していません。MSFTが使用したい機能を追加するために、ジャンクション ポイントで何かを変更したことは知っています。Program Filesフォルダなどに関しては、Vistaの方が権威があります。

于 2009-01-14T11:16:01.420 に答える
2

何にリンクしようとしていますか?ポータブル ドライブにリンクしていますか、それともドライブからリンクしていますか? 「mklink /d」を使用していますか?

于 2009-01-12T05:06:20.390 に答える
1

Christoph Hochstätter は、実際に本物の Vista (その他) のシンボリック リンク リパース ポイントを作成できる Windows XP の代替 "mklink.exe" を作成しましたが、Windows XP OS では使用できない可能性があると警告しています。ただし、Cygwin は XP でそれらを認識します。そしてもちろん、Linux ntfs マウント。これが大いに役立つかどうかはわかりませんが...

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

于 2011-02-21T21:01:43.013 に答える
1

同じボリューム内のジャンクション ポイントは機能する必要があります。それらはハードリンクされたディレクトリである必要があります。

USB ドライブが XP マシン間で動作するか試しましたか? うまくいかないかもしれません。

Vista の場合、ボリュームはパス (Q:) ではなく、ボリューム GUID で識別されることを知っています。$MFT_REPARSE_POINT 形式は、これに対応するために XP から Vista に変更された可能性があります。Vista では、Q ドライブが突然 X になったとしても、ジャンクション ポイントは機能するはずですが、XP では壊れていました。

于 2010-08-24T13:59:40.673 に答える