如何使用C#修改Lotus的站点密码?
我觉得可能会使用到ChangeHTTPPassword方法,但是我调用后,不知道后续怎么处理,才能确保密码修改成功,因为我使用这些方法后,只是在admin4.nsf文件中添加了一个新的文档,登入时密码还是原来的密码。
_notesDocument.ReplaceItemValue("HTTPPassword", newpassword);
_notesDocument.Save(false, true);
这里注意的是如果 在循环中使用的时候,这行代码
_notesDocument = _notesView.GetNextDocument(_notesDocument);一定要在上述两行代码之后,之所以强调这个,是因为自己在写代码的时候就犯了这个低级错误,导致测试浪费了大量时间。
以上方法主体思路正确,但是并不能为密码进行加密,对其进行简单修改即可,如下
object temp = _notesSession.Evaluate("@Password('" + password + "')", _notesDocument);
_notesDocument.ReplaceItemValue("HTTPPassword", temp);