web-dev-qa-db-ja.com

ネットワークドライブでmklinkコマンドを使用する

Windows7からアクセスする2つのネットワークドライブがあります。V:\T:\(ファイルではなく)フォルダーでアルファベット順になる2つの間にショートカットを作成しようとしているので、mklinkコマンド:

mklink /d \Photos V:\Photos

C:\にシンボリックリンクを作成します。

シンボリックリンクをローカルで移動できます。ただし、シンボリックリンクをネットワーク上の場所に移動しようとすると、実際のファイルをシンボリックリンクするのではなく、コピーし始めます。

ローカルドライブにネットワークドライブのシンボリックリンクを作成できるとしたら、別のネットワークドライブにネットワークドライブのシンボリックリンクを作成できなくなるのはなぜだと思います。私はこれを仮定するのは正しいですか?

mklinkコマンドでシンボリックリンクを作成するときに宛先ファイルのパスを指定する方法はありますか?または、シンボリックリンクをネットワークドライブに移動する方法はありますか?

10
Sam

昇格された権限で次のコマンドを実行して、ローカルからリモートへのリンクを有効にする必要があります。

fsutil behavior set SymlinkEvaluation L2R:1

また、ローカルまたはグループポリシーでこれを有効にすることもできます:Computer\System\Filesystem \シンボリックリンクの評価を選択的に許可する->ローカルからリモートへの許可

7
Matthias

ネットワークドライブ上に(/ Jを使用して)ディレクトリジャンクションを作成する必要がある場合は、最初にディレクトリ(/ D)シンボリックリンクを作成し、次にそのリンクからジャンクションを作成できます。

mklink /D D:\shareLink \\network\share
mklink /J D:\junctionLink D:\shareLink
6
P. T.

ネットワークドライブをホストしているコンピューターにログオンし、そこからmklinkコマンドを実行する必要があります。

ジャンクションを作成することをお勧めします/Jシンボリックリンクの代わりに/D。シンボリックリンクには、注意が必要な追加の設定がいくつかあります。 symbolic-link-cannot-be-followed を参照してください。

1
Nicholas