web-dev-qa-db-ja.com

mklinkが「デバイスはシンボリックリンクをサポートしていません」というエラーが表示される

シンボリックリンクをネットワークフォルダーに保存する必要があります。これを試す:

mklink\edgeserver\public\test.pdf\fileserver1\files\test.pdf

エラーが発生します:

デバイスはシンボリックリンクをサポートしていません

コマンドプロンプトはWindows Server 2008 R2で実行されていますが、ネットワーク共有に使用されている基盤となるテクノロジがわかりません。

シンボリックリンクをネットワーク共有に保存する方法はありますか?

4
user1044169

[〜#〜]編集[〜#〜]

twoネットワーク共有間にシンボリックリンクを作成しようとしているように見えます。これが適切に機能しないことは、私をまったく驚かせません。なぜそんなことをしたいのですか? Windows 10と2つのLinux Sambaサーバーを使用してテストしたところ、同じエラーが発生しました。この機能はサポートされていないに違いありませんが、サポートされている場合は、おそらくWindowsサーバーでのみサポートされています。簡単にはテストできません。

ストレージサーバーはどのOSを実行していますか?

元の答え

このサイトによると、それを機能させるためにいくつかの設定変更を行う必要があるかもしれません。サイトのフォーマットは改善されていますが、サイトが廃止された場合に備えて、以下に引用しました。

http://sourcedaddy.com/windows-7/how-to-create-symbolic-links-to-shared-folders.html

 mklinkコマンドを使用すると、UNC(Universal Naming Convention)パスをターゲットとするシンボリックリンクを作成することもできます。たとえば、次のコマンドを実行すると、WindowsはTarget.txtファイルを開くLink.txtというシンボリックリンクファイルを作成します。
 
 Mklink link.txt \\ server\folder\target .txt 
リモートシンボリックリンク(このセクションで後述)を有効にすると、共有フォルダーにシンボリックリンクを保存し、複数のWindowsネットワーククライアントをネットワーク上の別のファイルに自動的にリダイレクトできます。
 
デフォルトでは、ローカルボリュームでのみシンボリックリンクを使用できます。 (ターゲットの場所に関係なく)共有フォルダーにあるシンボリックリンクにアクセスするか、シンボリックリンクを共有フォルダーにコピーしようとすると、エラーが発生します。この動作は、次のグループポリシー設定を構成することで変更できます。このポリシー設定を有効にすると、4つの設定から選択できます。
 
ローカルリンクへのローカルリンクはデフォルトで有効になっています。これにより、ローカルファイルシステム上のターゲットへのローカルシンボリックリンクが許可されます。
リモートターゲットへのローカルリンクはデフォルトで有効になっています。これにより、共有フォルダーのターゲットへのローカルシンボリックリンクが許可されます。 .____。]ローカルターゲットへのリモートリンクはデフォルトで無効になっています。これにより、共有フォルダーのリモートターゲットへのリモートシンボリックリンクが許可されます。
リモートリンクを有効にすると、セキュリティの脆弱性が生じる可能性があります。たとえば、悪意のあるユーザーは、ローカルコンピューターの絶対パスを参照する共有フォルダーにシンボリックリンクを作成できます。ユーザーがシンボリックリンクにアクセスしようとすると、実際には機密情報が含まれている可能性のある別のファイルにアクセスします。このようにして、巧妙な攻撃者は、ユーザーをだましてローカルコンピュータ上のファイルの機密性を危うくすることができます。

また、UNCパスにバックスラッシュがないことにも気付きました。\\fileserver1\files\test.pdf

1
Ryan Babchishin