私の.NET(WPFおよびC#)アプリケーションは、Interop.Dominoを介してローカルのLotusNotesクライアントと正常に統合されます。Lotus Notesのユーザー名/パスワード(実際にはWindowsのクレデンシャル)の入力を求められ、ユーザーのローカルLotusNotesメールボックスにメールが作成されます。私は以下のコードを使用します、そしてそれはうまくいきます(電子メールを作成する部分は含まれていません)。ただし、顧客は、ユーザーにパスワードの入力を求められることなく、自動的に機能することを望んでいます。Lotus NotesのインストールではWindowsクレデンシャルを使用しますが、私のアプリケーションでは使用しません。ユーザーがLotusNotesを手動で開いたときにパスワードの入力を求められないので、パスワードの入力は可能であると思います。
Notesでセッションを開き、WindowsにログインしているユーザーのWindowsクレデンシャルを使用するように指示するにはどうすればよいですか?
NotesSession notesSession = new NotesSession();
notesSession.Initialize();
// An empty servername means we go to the locally installed Lotus Notes
string serverName = String.Empty;
NotesDbDirectory directory = notesSession.GetDbDirectory(serverName);
NotesDatabase notesDatabase = directory.OpenMailDatabase();
if (!notesDatabase.IsOpen)
{
notesDatabase.Open();
}