web-dev-qa-db-ja.com

ネットワークドライブにシンボリックリンクを作成する

職場でパブリックフォルダーを適切に整理しようとしています。以前にメールで送信した古いリンクを維持する必要があります。フォルダーとファイルを必要な場所に移動しながら、古いフォルダーリンクを維持できるように、シンボリックリンクを作成することを考えています。

残念ながら、ネットワークドライブで作業しているため、これを行うことができないようです。

次のコマンドを発行します。

mklink /J "\\networkDrv\users\Me\Force Tester" "\\networkDrv\users\Me\File Store\Lappers\ASL_ABL\Code\Force Tester"

このエラーが発生します:

Local NTFS volumes are required to complete the operation.
7
audiFanatic

管理者としてコマンドプロンプトを実行し、代わりに/Dスイッチを使用してみてください。

mklink /D "\\networkDrv\users\Me\Force Tester" "\\networkDrv\users\Me\File Store\Lappers\ASL_ABL\Code\Force Tester"

コマンドプロンプトから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.

アクセス拒否の修正

管理者としてmklink /Dコマンドを実行し、コマンドのLink部分がUNCネットワークパスであり、Access Deniedエラーメッセージが表示される場合は、以下の手順に従ってこの問題を解決してください。

  1. (および/またはWindowsクライアントPCでは、コマンドを実行するとアクセス拒否エラーメッセージが表示されます)サーバーのLink部分コマンドが見つかったら、サーバーで管理者としてこのコマンドを実行します:fsutil behavior query SymlinkEvaluation
  2. Remote to remote symbolic links are disabled.が表示された場合は、次のコマンドを実行します:fsutil behavior set SymlinkEvaluation R2R:1
    • これは、MKLINKコマンドを実行している場所から実行でき、Windowsサーバー自体またはWindowsクライアントPCのどちらからでもアクセスが拒否されます。
  3. コマンドをもう一度実行してみてください。うまくいけば、コマンドは正常に機能します。

リンク参照:mklinkでのアクセスが拒否されました

7
GambleNerd