理想的には、ローカル ドライブ上のアクセス可能なフォルダーと、アクセス許可のないネットワーク共有の間でコピー/移動できるようにしたいと考えています (ただし、アプリケーションはそうします)。
偽装を使用してネットワーク共有内のファイルにアクセスできるようにしていますが、System.IO の File.Move または File.Copy を使用すると、場所ごとに同じ資格情報を使用する必要があります。これを回避する方法はありますか?
理想的には、ローカル ドライブ上のアクセス可能なフォルダーと、アクセス許可のないネットワーク共有の間でコピー/移動できるようにしたいと考えています (ただし、アプリケーションはそうします)。
偽装を使用してネットワーク共有内のファイルにアクセスできるようにしていますが、System.IO の File.Move または File.Copy を使用すると、場所ごとに同じ資格情報を使用する必要があります。これを回避する方法はありますか?
あなたができると私が信じているのは、このようなことです。
これはアプリケーションで以前に行ったことがあり、エレガントではありませんが、完全に機能します!
Mitchel Sellers が行っていることと同様のことを行いましたが、両方の ID が読み取れる場所がない点が異なります。ローカル コンテキストを使用してデータ ブロックをメモリに読み込み、リモート ユーザーになりすましてそれらを書き出します。