2009-06-30 12 views
1

ドメインの一部ではないサーバーにファイルをコピーする必要があるwpfアプリケーション(C#)があります。 FTPは使用できません。私はadvapi32.dll内でLogonUser()を使用して調べましたが、ローカルユーザーをマシンに正常に偽装する可能性がありました。他のオプションはありますか?ドメインの一部ではないサーバーにファイルをコピーする

+0

ドライブをマップできますか? – Will

+0

ドライブをマッピングする際の問題点は、アプリケーションを実行しているマシンにログインするたびにユーザー名とパスワードを入力する必要があることです。 – Danny

+0

[WNetAddConnection(2 | 3)](http://msdn.microsoft .com/en-us/library/aa385418(VS.85).aspx)? – arbiter

答えて

0

私のAdvapi32.dllを使用して0~9及びlogonTypeにlogonProviderを設定することにより、ローカルユーザを偽装することができました。

0

1つは、認証されたユーザーがディスクに書き込むことができないように、コピー先のマシンでセキュリティを開くことです。

もう1つは、書き込みを行っているマシン上にローカルアカウントを作成し、そのドメインアカウントと同じ名前とパスワードを使用して呼び出しを行う方法です。これはいくつかの状況で機能します。

+0

最初のオプションはありません、私は2番目を試してみましたが、ユーザーとパスワードが同じであるにもかかわらず、ログインに失敗しました! – Danny

1

WCFサービス経由でファイルをアップロードするオプションが1つあります。その場合、同じドメインにする必要はありません。

ここで記事のタイトルは大きなファイルのアップロード/ダウンロードですが、小さなファイルの場合は [10 MB - 40 MB]までです。

WCF File Upload Download

Second Option

+0

これは単純なファイルコピーよりはるかに複雑な解決策です。 – arbiter

+0

はい、私は同意します、なぜそんなに並べ替えるのdifficut? – Danny

関連する問題