これが単なるC#の問題なのか、Windowsの制限なのかはわかりません。
共有フォルダにシンボリックリンクを作成するプログラムを実行しているサーバーがあります。このリンクを介して、通常のディスクパスと共有パスを使用してサーバーからアクセスできます。
他のPCと同じ共有にアクセスしようとすると、リンクされたファイルにアクセスできません。名前の変更を削除することはできます...リンクをたどることはできませんが、リンクをたどることができません。
リンクとターゲットファイルのACLをすでに確認しました。誰もがアクセスできる必要があります。
私は次の関数を使用します:
[DllImport("kernel32.dll")]
static extern bool CreateSymbolicLink(string lpSymlinkFileName, string lpTargetFileName, int dwFlags);
たぶん私はいくつかの追加のものを設定する必要がありますか?または、サーバー上のいくつかのWindows設定を変更する必要がありますか?
解決策がプログラミングではない場合は申し訳ありませんが、ここで私はこれについて助けを得る最高のチャンスがあると思います。
編集1:
私はシェアを持っています:C:\ share
リンク:C:\ share \ file.txt
宛先へ:D:\ file.txt
別のPCから共有にアクセスすると、file.txtのデータにアクセスできません。