如何使用“Interop.Domino.dll”(C#)获取Lotus Notes密码(在本地计算机上)?

时间:2009-11-09 15:47:26

标签: c# lotus-domino interop-domino

我正在制作一个应用程序,我正在从Lotus Notes阅读邮件。 我使这个应用程序与Domino Server相互依赖。

但在这种情况下。如果用户的Lotus Notes配置了Domino服务器。它会弹出密码。

我不想显示弹出窗口。并且不想在UI中添加文本框。

无论如何要获得NSF密码Programaticaly?使用Domino.dll。

4 个答案:

答案 0 :(得分:1)

我认为没有API函数来检索Domino密码。

有一个重置密码的API函数,但旧密码是一个参数。

肖恩

答案 1 :(得分:1)

当然你不能这样做。密码不存储在任何地方,但用于访问RSA私钥,这是实际进行身份验证的密钥。听起来好像你要去服务器上的邮件文件,但是......“如果用户的Lotus Notes配置了Domino服务器...”。如果邮件文件的本地副本未加密,则无需进行身份验证即可访问它。如果它是加密的,或者您需要访问服务器,那么用户绝对需要进行身份验证。

答案 2 :(得分:0)

如果这是在客户端工作站上运行的应用程序,并且用户在该工作站上运行了Notes客户端,则可以“共享”密码,这样您的应用程序就不需要提示用户。这是一个从Notes客户端启用的选项。在R8中,此选项位于文件>安全>用户安全性,然后在“安全性基础”选项卡下,有一个标记为“不提示输入其他基于Notes的程序的密码”的复选框。 (在R7及更早版本中,它在类似的菜单项下,我认为只标记为“用户ID”。)

答案 3 :(得分:0)

从“帮助”路径:“IBM Domino Designer基本用户指南和参考”> LotusScript / COM / OLE类> LotusScript类编码指南>通过COM访问Domino对象

调用session.InitializeUsingNotesUserName(“name”,“passwordOptional”)

这是在您将会话设置为新创建的Lotus.NotesSession对象之后。

(在用于解锁ID之后,您无法从Domino API获取用户密码。但是,您可以从用户那里获取密码,然后通过Interop将其提交给Domino。)