0

我正在与 Roslyn CTP (VS2012) 合作,试图开发一些与我们供应商的 Lotus Notes 系统交互的程序,我遇到了一个小问题。这不是进步的杀手,但由于我正在了解 Roslyn 的工作方式,我想找出未来的答案。

初始化 Notes 会话时,我可以以纯文本形式输入密码作为 Initialize 方法的参数,也可以将其留空。下面是我正在使用的实际代码,其中一个占位符显示了可选的密码字符串。

#r "Interop.Domino.dll"
using Domino;
NotesSession session = new NotesSession();
session.Initialize([string pwd]);

如果我将其留空,系统会提示我输入密码,就像我使用的是常规控制台一样。然而,罗斯林从不接受。我按 Enter 键,光标只上升了一行。

CTRL+Enter、Shift+Enter、ALT+Enter - 什么都没有。Esc 也不会中止密码尝试。它只是被卡住了,有一个沙漏。我根本无法与窗口交互,只需将其关闭或重置即可。如果我重置 Roslyn 执行引擎,那么 Notes ID 文件将被锁定,我必须重新启动才能再次对 Notes 执行任何操作。罗斯林有没有办法回应这样的提示?我真的不想每次都以纯文本形式输入我的密码。
这是实际的提示:

[1C2C:0005-172C] The ID file being used is: C:\[Path to ID]
[1C2C:0005-172C] Enter password (press the Esc key to abort):

感谢所有回复的人!

4

1 回答 1

1

我很确定 IBM 会采取措施防止任何流氓进程试图监视或干扰密码提示。(他们对安全性非常认真。)我不知道这些步骤是什么,但这可能是导致您的问题的原因。

一种可能的解决方法(对于作为开发人员的您,但不推荐用于生产)可能是进入您的 Notes 客户端设置并启用一项功能,该功能允许其他进程使用您的身份而无需提示输入密码。这仅在您的 Notes 客户端正在运行时才有效,但如果您正在开发与 Notes 对话的应用程序,这对您来说可能不是什么大问题。

您还没有说您使用的是什么版本的 Notes,并且菜单选择和措辞已经更改了几次,所以我将仅提供 Notes 8.5 的步骤。

  • 在文件菜单上选择安全,然后选择用户安全。
  • 在“用户安全”对话框中,切换到“安全基础”选项卡。
  • 选中标有“不要提示其他基于 Notes 的程序输入密码(降低安全性)”的复选框。
于 2013-04-04T23:52:35.263 回答