2012-03-26 7 views
0

windows7では通常のユーザー(elivated privilagesなし)として実行されるC#Winformsアプリケーションを開発しています。アプリケーションは、ユーザーがサインインしたドメインではなく、別のドメインに存在するフォルダにアクセスする必要があります。c#winforms:別のドメイン上のフォルダにアクセスするために資格情報を取得して使用する

フォルダーにアクセスするために必要な新しい資格情報を入力する方法と、アプリケーション内から他のドメインにあるファイルを入力する方法を知りたいと思います。

理想的には、私は確かにWindowsと同様に、ユーザーID、パスワード、ドメインを要求する認証情報ダイアログをポップアップしたいと思います。私はこれを行う方法とフォルダのファイルにアクセスできるようにユーザーが提供する値をどうすればよいかわかりません。

例は非常に良いでしょう。

感謝 C#のユーザー

答えて

0

あなたはあなたのコード内の特定のユーザーを偽装するadvapi32.dllメソッドを使用することができます。 thisの記事をご覧ください。

0

CredUIPromptForWindowsCredentials機能を使用して詳細を入力することができます。

ファイル共有に接続している場合、ユーザーを偽装する必要はありません。他の資格情報をWNetAddConnection3機能に渡すことができます。

C#から呼び出すにはP/Invokeが必要です。

+0

CredUIPromptForWindowsCredentialsを使用し、ユーザーが自分のユーザーIDを入力すると、pwdおよびdomainがそのフォルダにアクセスする必要があります。私がinderstansを使わないのは、この情報を使ってアクセスする方法です。達成するためにWNetAddConnection3を使用するにはどうしたらよいですか?また、この方法を使用するには、管理者である必要がありますか? – user169

関連する問題