web-dev-qa-db-ja.com

Win8でジャンクションを作成するにはどうすればよいですか?

私は以下を試しました:

C:\Users\Chloe\Documents>dir /a "My Music"
 Volume in drive C is OS
 Volume Serial Number is 808A-8F0B

 Directory of C:\Users\Chloe\Documents\My Music

File Not Found

C:\Users\Chloe\Documents>mklink /j "My Music" "c:\Users\Chloe\Music"
Cannot create a file when that file already exists.

mklinkのヘルプは次のことを示しています。

C:\Users\Chloe\Documents>mklink
Creates a symbolic link.

MKLINK [[/D] | [/H] | [/J]] Link Target

        /D      Creates a directory symbolic link.  Default is a file
                symbolic link.
        /H      Creates a hard link instead of a symbolic link.
        /J      Creates a Directory Junction.
        Link    specifies the new symbolic link name.
        Target  specifies the path (relative or absolute) that the new link
                refers to.
1
Chloe

Explorerでこれらのディレクトリを削除する必要がありました。 fsutil reparsepoint delete "My Music"を使用しているにもかかわらず。 '削除'した後はdir /aで表示されませんでしたが、 '削除'する前にdir /aで表示されました。コマンドライン「delete」の後も、エクスプローラーに表示されます。私も再起動し、彼らはそこにいました。 Explorerで削除し、ジャンクション/リンクを再作成しました。 Windowsのバグである必要があります。

0
Chloe

ジャンクションはすでにそこにあります...あなたはそれをきちんとチェックしなかっただけです。試してみてください:

cd C:\Users\Chloe\Documents
dir /ah "My Music*"
4
Alex P.

問題のフォルダ/ジャンクションのセキュリティ設定を確認しましたか? Microsoftは、Windowsのインストールによって作成されたジャンクション/リンクに関して、再帰的なリンクを防ぐためのトリックを使用しています。

基本的に、Everyone権限をtraverse directoryに付与しますが、List Data権限を拒否します。その結果、そのフォルダーのコマンドラインからDIRを実行しようとすると、そのフォルダーの内容を一覧表示することが許可されていないため、「アクセスが拒否されました」というエラーが表示されます。したがって、たとえば、ローカル設定はcd C:\Users\you\Local Settings\Microsoftに移動すると問題なく機能し、問題なく機能します。 cd C:\Users\you\Local Settingsに進むと、エラーが発生します。

それが関係しているかどうかはわかりませんが、これはしばらく前に私を噛んだので、うまくいけば誰かを助けることができます。

0
David Schwartz