我正在寻找一种程序性的方式来访问Lotus Notes数据库中的内容(.NSF文件),而没有安装Lotus Notes软件。

Python将是首选,但我也愿意看其他语言,例如C/C ++或其他方式,例如SQL

根据我阅读的所有方法,例如Python com访问,PyoDBC依靠安装了Lotus Notes Server软件。

我要解决的问题是阅读内容并查找参考(URL返回正在维护的网站,并且网站中的地址将会更改),我想获取参考列表和希望能够用修改后的网站的新引用替换它们。

关于如何最好地做到这一点的任何想法:)

没有正确的解决方案

其他提示

简短的答案是,不幸的是,您需要安装笔记客户端。有几种方法可以从NSF访问数据,例如NotessQL,com,c/c ++,但都依靠核心的Lotus c api,您将需要一个注释客户端和一个注释ID文件才能通过那个API。

如果这是一次性的需求,您可能可以找到可以免费提供一些简单的多米诺/音符托管的站点。如果您可以将NSF提交这样的服务,则可以使用Domino URL(ret)提取数据并搜索链接等。

关闭PowerShell.exe进程时,内存已被释放。如果你 需要处理物体以保持内存压力下降(重要的 生产环境或如果您正在循环所有站点/网站), 确保处置。如果没有,您不需要担心处理。

为什么我们在第一个地方疯狂的原因是 因为大多数SharePoint代码在长期运行过程中运行(无论是 ASP.NET工作进程或OWSTIMER.EXE)并无法处理愿意 导致难以排除突然灾难(即,Web服务器 去繁荣)。这些灾难性的表现问题/ OUTOFMEMORYEXCEPTION 在PowerShell工作时,大部分时间都不会影响我。我跑了 ad-hoc脚本,我浪费了〜3-50MB的公羊,因为我没有丢弃我的 对象,我关闭PowerShell窗口,内存被释放。最多 其中的时间是一个不明智的。

您可以使用下面使用以下内构建用于使用SharePoint的脚本 链接,

这里是一个脚本,其中我正在处理spsite和spweb对象

这里是一个脚本,其中我不打算处理spsite 对象

如何在PowerShell中安全地将SharePoint对象放置功能?

source

我强烈建议您看看以下链接

最佳实践:使用一次性窗口SharePoint服务对象

您也可以根据下面的脚本组成脚本

foreach ($site in $wa.Sites) {
 foreach ($web in $site.AllWebs) {
  #Put your functionality
  $web.Dispose()
 }
 $site.Dispose()
} 
.

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top