ユーザーがドメイン上にいるか、サーバー上に同じ資格情報を持つローカル アカウントを持っている UNC 共有への接続が断続的に失われる .NET クライアント アプリがあります。SO と Google の両方に、P-Invoke を介して LogonUser と WNetAddConnection を使用する例がたくさんありますが、どちらもユーザーのパスワードが必要です。アプリで行う必要があるのは、UNC への接続を明示的に開き、ファイルをコピーし、資格情報を提供せずに (つまり、現在の資格情報を使用して) 明示的に接続を閉じることだけです。C#でそれを行う方法について、誰かが私を正しい方向に向けることができますか?
質問する
1191 次
1 に答える
1
WNetAddConnection2関数のドキュメントによると、ユーザー名に Null を渡して、現在のプロセスのユーザー コンテキストを使用できます。これは、クライアント アプリケーションを実行しているアカウントのセキュリティ コンテキストを使用することを意味すると思います。また、MSDN は、指定されたユーザー名に関連付けられたパスワードを使用するために、パスワードに Null を渡すように指示しています。
両方を Null に設定すると、魔法のように機能する可能性があります。
于 2009-10-25T01:26:34.080 に答える