web-dev-qa-db-ja.com

それ自体がリモート共有へのシンボリックリンクであるリモート共有にアクセスできません

私はこのシナリオを持っています:

ドメインA:

  1. CIFSを介して利用可能なボリュームを提供するサードパーティによって提供されるファイルサーバー。このファイルサーバーには外部IPアドレスがありません。権限は全員に設定されます。
  2. ファイルサーバーにアクセスできるWindowsマシンのセット。

Windows 2012を実行している1台のマシンで、ドライブC:からファイルサーバー上のフォルダーへのシンボリックリンクを作成しました。次に、このフォルダーを共有として作成しました。また、すべてのリンクタイプが許可されていることを確認しました。

C:\>fsutil behavior query SymlinkEvaluation
Local to local symbolic links are enabled.
Local to remote symbolic links are enabled.
Remote to local symbolic links are enabled.
Remote to remote symbolic links are enabled.

Windows2012またはWindows2003を実行している、同じドメイン上の他のマシンからこの共有にアクセスしようとすると、エラーが発生します

… アクセスできません。このネットワークリソースを使用する権限がない可能性があります。このサーバーの管理者に連絡して、アクセス許可があるかどうかを確認してください。

タイプが無効になっているため、シンボリックリンクをたどることができません。

最終的には、シンボリックリンクを作成したマシンにアクセスできる別のドメインで実行されているマシンから共有にアクセスする必要があるため、この方法で作業する必要があります。そのドメインの外部から「実際の」ファイルサーバーにアクセスできません。

3
Yoram Ayalon

まず、「mklink/d link_name folder_name(共有リソースのUNC名にすることができます)」を使用してシンボリックリンクを実行します。

次に、(各クライアントで)「fsutilbehavior set SymlinkEvaluation R2R:1」を実行して、リモートからリモートへのシンボリックリンクを有効にします。

これは、Windows7以降でのみ機能しました。 XPでは機能しません。

3
Miguel

client、つまり、の他のすべてのマシンでfsutilを実行する(または対応するグループポリシーを設定する)必要があります。ドメインと、共有にアクセスする他のドメイン内のすべてのマシン。あなたの質問から、あなたはシンボリックリンクを共有している2012マシンでfsutilを実行しているように聞こえますが、それはあなたに何の役にも立たないでしょう。

はい、これは苛立たしいです。

2
Andrew Klaassen