
シナリオの説明:
私の職場には がありDomainController
、 を使用していますTerminalServices
。DC ではさまざまな種類のサーバーが稼働しています (例: webapi
、 )。API を開発している開発者は、 にリダイレクトする URL を介してapp
フォルダー (つまり ) にアクセスしたいと考えています。そこで、シンボリックリンクを使用してこれを実現できると考えました。app\images
webapi
\\DC\webserver\symed_images
ターゲットを指すシンボリックリンクを作成しました\\DC\appserver\images
webapi
inのフルパスDC
はD:\webserver
のフルパスapp
はDC
D:\ProgramFiles\app
また、 とD:\ProgramFiles\app
は両方ともD:\webserver
ネットワーク上の共有フォルダーです。
管理者としてログインしてシンボリックリンクを作成しましたDC
。もっと簡単にできると思い、リンクシェル拡張道具。
問題
シンボリックリンクを作成した後、管理者権限でログインすると、シンボリックリンクは正常に機能します。DC
ただし、ネットワーク共有に移動してターミナル サービスからシンボリックリンクにアクセスしようとするとDC\webserver\symed_images
、エラーが発生します。また、Web ブラウザを使用するとエラーが発生します。
質問
シンボリックリンクを介して別のフォルダー内にリンクされているフォルダーの URL を利用できるようにし、すべてのユーザーがそのフォルダーにアクセスできるようにするにはどうすればよいですか?
考慮すべき事項
ここでは、回答を提供する場合に考慮することが重要になる可能性があるいくつかの事項について説明します。共有アクセス許可、共有フォルダーのセキュリティアクセス許可、シンボリック リンクの作成、DFS 名前空間です。
ソリューションアップデート1:
提案されたリンクを読み、オンラインで少し調べた後、ジャンクションを作成したらうまくいきました。
次のコマンドを使用しました:mklink /J "D:\webserver\symed_images" "D:\ProgramFiles\app\images"
この場合、ジャンクション ( ) として機能するディレクトリはsymed_images
、事前に存在してはならないことに注意してください。コマンドを実行すると、自動的に作成されます。
編集後の質問
現在、ジャンクションは Windows エクスプローラー経由でアクセスする場合は正常に動作しますが、Web ブラウザーを使用すると、Web サーバーは次を返します。Server Error 403 - Forbidden: Access is denied. You do not have permission to view this directory or page using the credentials that you supplied.
この場合、何が問題なのでしょうか? このリンクを Web ブラウザからアクセスできるようにするにはどうすればよいでしょうか?
ジャンクション"D:\webserver\symed_images
にはどのセキュリティと共有プロパティが適用されますか? ジャンクションが配置されているフォルダーのプロパティですかD:\webserver
? それとも、ジャンクションがターゲットとするフォルダーのプロパティですかD:\ProgramFiles\app\images
?