我可以从不同的服务器读取 notes.ini 参数吗?

Can I read a notes.ini parameter from a different server?

我想知道我是否能够在服务器 A 上的代理 运行 中打开服务器连接以访问服务器 B 的 notes.ini。我想阅读检查那个 notes.ini。这可能通过编码吗? 我知道 session.getEnvironment 方法,但它们访问代理 运行 所在的服务器(或 Notes 客户端)的 notes.ini。 有什么想法吗?

使用了 Egor 的解决方案:

/**
 * checks for notes.ini value for
 * @return
 * @throws NotesException
 */
private boolean checkNoSessionInfo(String serverName) {
    boolean result = false;
    try {
        String console = session.sendConsoleCommand(serverName, "show config *");
        result = console.contains("LOG_DISABLE_SESSION_INFO=1");
    } catch (NotesException e) {
        oli.logErrorEx(e, "Could not check if server's user session info was disabled", OpenLogItem.SEVERITY_MEDIUM, null);
    }
    return result;
}

很有魅力! :-)

谢谢大家!

这有几个问题:

  1. 您需要服务器 A 上的服务器 B 的 NotesSession 对象,这是不可能的。
  2. 不幸的是,您无法从服务器 A 在服务器 B 上执行代理,它不起作用: 02.03.2016 10:51:05 Agent 'TestRunAgent' error: Cannot access foreign servers when running on a server)
  3. 你最好的选择是从服务器 A 到服务器 B 的 HTTP 调用,这样服务器 B 代理可以 return HTML 需要 属性.

您可以使用 print 关键字 return 简单的 HTML 正文,它可以方便地打印到 HTTP 响应。

尝试在 names.nsf 中将服务器 A 添加到服务器 B 服务器文档的受信任的服务器(可能还有安全选项卡上的其他几个字段)。在我只使用 Session.sendConsoleCommand 方法之后(使用命令 "show config *"。请参阅文档以供参考:https://www-01.ibm.com/support/knowledgecenter/SSVRGU_9.0.1/com.ibm.designer.domino.main.doc/H_SENDCONSOLECOMMAND_METHOD_SESSION_JAVA.html

理论上,我认为应该可以通过在服务器 B 上调用 Web 服务、自定义 REST servlet 或 XAgent 来完成此操作。这将 return 您需要的信息。