如何使用.NET获取网络上的Domino服务器列表?

时间:2009-09-02 11:21:55

标签: c# lotus-domino interop-domino

我想获取网络上的Domino服务器列表,并相应地登录到特定服务器。

我正在使用C#/ Interop.Domino.dll

任何想法如何做到这一点?

1 个答案:

答案 0 :(得分:0)

您可以检查名称已知的服务器上的名称和地址簿(NAB - 通常是names.nsf数据库) - NAB具有别名为“Servers”的视图,该视图列出了此服务器的所有服务器知道。 (它可能不是所有可访问服务器的完整列表)。如果您不知道要启动的任何服务器名称,您可以找到当前会话用户的主邮件服务器,并使用它。

所以,你想做类似的事情:

  1. 获取家庭邮件服务器 - 使用 eval(“@ MailDbName”);
  2. 在该服务器上打开names.nsf - notesSession.getDatabase(server,“names.nsf”)
  3. 打开Servers视图 - db.OpenView(“Servers”)
  4. 从该视图中收集所有服务器名称 - col = vw.allEntries
  5. 遍历所有并获取服务器名称 - notesViewEntry.ColumnValues(3)