次のようなシナリオがあります:
ドメインA:
- CIFS 経由で利用可能なボリュームを提供する、サードパーティによって提供されるファイル サーバー。このファイル サーバーには外部 IP アドレスがありません。権限はすべてのユーザーに設定されています。
- ファイル サーバーにアクセスできる 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.
同じドメイン内のWindows 2012またはWindows 2003を実行している他のマシンからこの共有にアクセスしようとすると、エラーが発生します。
… にアクセスできません。このネットワーク リソースを使用する権限がない可能性があります。このサーバーの管理者に問い合わせて、アクセス権があるかどうかを確認してください。
シンボリック リンクのタイプが無効になっているため、シンボリック リンクをたどることができません。
最終的には、別のドメインで実行されているマシンから共有にアクセスする必要があるため、この方法で作業する必要があります。このマシンは、シンボリック リンクを作成したマシンにアクセスできますが、そのドメインの外部からは「実際の」ファイル サーバーにアクセスすることはできません。
答え1
まず、「mklink /d link_name folder_name(共有リソースの場合は UNC 名でも可)」でシンボリック リンクを作成します。
次に、(各クライアントで)「fsutil behavior set SymlinkEvaluation R2R:1」を実行して、リモート間のシンボリック リンクを有効にします。
これは Windows 7 以降でのみ機能します。XP では機能しません。
答え2
各マシンでfsutilを実行する(または対応するグループポリシーを設定する)必要があります。クライアントつまり、自分のドメイン内の他のすべてのマシンと、共有にアクセスする他のドメイン内のマシンすべてです。質問から判断すると、シンボリックリンクを共有している 2012 マシンで fsutil を実行しているようですが、これでは役に立ちません。
はい、これはイライラします。